我正在寻找一种在HTML5中语义表示日期的解决方案。根据{{3}}现在可以给出没有日期,月份等的日期,如:
<time datetime="2011">Last year</time>
new specifications也展示了一些有用的例子。但仍然没有提到BC / BCE时期的日期。任何语义解决方案?
答案 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规范提交评论。