如何在<time>标记中“ the present”中进行语义定义

Tim*_*dly 5 html time microformats html5 date

我正在使用时间标签来定义时间-就像正确的方法一样;-)

但是我的问题是我想在时间标记中放置的值是NOW:present。我收到此验证错误:

The text content of element time was not in the required format:
The literal did not satisfy the time-datetime format."
Run Code Online (Sandbox Code Playgroud)

查看规范,似乎无法定义'NOW'。真讨厌 关于如何解决这个问题的任何想法?

Juk*_*ela 5

你不能。HTML5 中的time元素被定义为特定时刻或时间段或持续时间或时间偏移的标记,而不是所有与时间相关的概念。

您可以编写例如<time datetime="2013-04-06T13:53">now</time>,从而将固定时间与文本内容“现在”相关联。我看不出这有什么用处,并且time元素的用处一般是有问题的(它看起来像是为了标记而标记),但是使用time.

  • 我认为它可能非常有用,例如在 Stack Overflow 上,它说这个答案“4 小时前回答”。现在“4 小时前”可以用`time` 元素标记,包含发布时间。如果有人归档了页面,这样的相对时间参考是没有用的,但多亏了 `time`,日期可以以正式的方式包含在内。 (2认同)