4

对于日期范围,我目前使用这种格式(直到出现精确的规格):

<time datetime="2012-11">November 2012</time> - <time datetime="2013-01">January 2013</time>

我想知道是否有或将有一种方法来指示今天的日期。我的意思是,我知道我们可以这样做:

<time datetime="2013-03-05">Today</time>

但我想要这样的东西:

<time datetime="now">Today</time>

如果没有,我打算留下“今天”这个词,不做任何额外的标记。你会推荐一个更好的解决方案吗?

谢谢!


编辑:为了添加一些上下文,我正在构建一个在线简历,因此日期范围以及涉及的日期范围:<time datetime="yyyy-mm">[Month] [Year]</time> - Present.

4

3 回答 3

2

感谢大家的努力。

只是为了澄清事情,我并没有寻找动态更新 datetime 属性内容的方法。我只是想知道是否有一种方法可以在语义上指示“现在”的日期或时间。

答案是:不,没有办法做到这一点

我相信总有一天会发生变化。你们中的一些人想知道这什么时候有用。我同意目前没有必要这样做,但可能有办法在未来的规范中指明日期范围(毕竟该<time>元素仍在草稿中)。如果是这样,可能有范围从一个精确的点开始并且仍在继续,为“present”/“now”/...关键字 IMO 提供了一个用例。

于 2013-03-07T18:09:04.883 回答
0

尝试使用 php 或 JavaScript 从用户的计算机获取本地时间,然后将其输出为文本。有关使用 php 执行此操作的说明,请参阅http://php.net/manual/en/function.localtime.php

编辑:它获取服务器时间,而不是用户时间。要获取用户的时间,您必须使用 javascript。

于 2013-03-05T13:26:53.163 回答
0

我在网上冲浪时发现了这个问题,我认为回答这个问题会很酷,因为今天我们有了答案。

<time datetime="P4DT4H3M">four days, and three minutes</time>

为了更好地理解,您可以在这里查看:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time

于 2021-04-30T18:37:27.167 回答