在 HTML5 中语义显示 BC/BCE 时间

M. *_*far 5 html semantic-web semantic-markup

我正在寻找一种在 HTML5 中以语义方式表示日期的解决方案。根据新规范,现在可以给出不带日、月部分等的日期,例如:

<time datetime="2011">Last year</time>
Run Code Online (Sandbox Code Playgroud)

本文还演示了一些有用的示例。但仍然没有提及公元前/公元前时期的日期。有语义解决方案吗?

cyg*_*gri 0

目前指定的 HTML5 不允许使用 0 年之前的日期。

HTML5 日期时间格式是ISO 8601日期时间格式的子集。ISO 8601 允许日期 BC/BCE,只需用减号前缀书写,例如-86

但在 HTML5 中,不允许使用减号前缀。我不知道这是故意的,还是有什么理由。

我猜,解决这个问题的一种可能方法是简单地使用带有时间元素的 ISO 8601 日期,忽略 HTML5 对负值的禁止。

如果您非常关心这一点,您可能还想针对 HTML 规范提出评论。