【问题标题】:How can I semantically define within the <time> tag 'the present'如何在 <time> 标签“现在”中进行语义定义
【发布时间】:2013-03-28 17:50:38
【问题描述】:

我正在使用 time 标签来定义时间——这似乎是正确的方法;-)

然而,我的问题是我想在 time 标记中放置的值是现在:现在。我收到此验证错误:

The text content of element time was not in the required format:
The literal did not satisfy the time-datetime format."

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

【问题讨论】:

  • 这个的用例是什么?
  • 好问题;用例上下文是项目和经验的简历列表。但我也希望这一切都是机器可读的。
  • Today's time in time tag 的重复(无耻的插头:我自己的问题:))

标签: date time microformats html


【解决方案1】:

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

你可以写例如&lt;time datetime="2013-04-06T13:53"&gt;now&lt;/time&gt;,从而将固定时刻与文本内容“现在”相关联。我看不出这有什么用处,而且time 元素的用处通常是有问题的(它看起来像是为了标记而标记),但是你可以做的所有事情都是“定义‘现在’” time

【讨论】:

  • 我认为它可能非常有用,例如在 Stack Overflow 上,它说这个答案“4 小时前回答”。现在“4 小时前”可以用 time 元素标记,包含发布时间。如果有人存档该页面,则此类相对时间参考没有用,但感谢time,可以以正式方式包含日期。
【解决方案2】:

我现在正在使用这个标记:

<time datetime="2013">Present</time>

没有更多的错误,它是象征性的。可惜现在没有可接受的变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    相关资源
    最近更新 更多