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

时间:2012-08-13 06:08:02

标签: html5 semantic-web semantic-markup

我正在寻找一种在HTML5中语义表示日期的解决方案。根据{{​​3}}现在可以给出没有日期,月份等的日期,如:

<time datetime="2011">Last year</time>

new specifications也展示了一些有用的例子。但仍然没有提到BC / BCE时期的日期。任何语义解决方案?

2 个答案:

答案 0 :(得分:2)

time元素不适用于无法在Gregorian calendar上显示的日期,因此datetime属性对于BCE年份没有任何支持或标准。由于datetime浏览器支持和采用公历日历的复杂性,这似乎是一个有目的的限制。

答案 1 :(得分:0)

HTML5,如当前指定的那样,不允许在0年之前的日期。

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

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

一种可能的解决方法是简单地将ISO 8601日期与时间元素一起使用,忽略HTML5禁止负值,我猜。

如果您对此非常关注,您可能还想针对HTML规范提交评论。