html - 在 html5 <time> 元素的 datetime 属性中同时使用日期和持续时间

标签 html datetime time semantics

我有一个事件列表,每个事件都有开始日期和结束日期,我想使用 html5 <time>元素使列表在语义上更丰富。

我发现我可以使用 datetime属性来提供机器可读的时间,如下所示:

<time datetime="2015-02-21">my birthday</time>

我还发现该属性支持这样的持续时间:

<time datetime="P2D">two days</time>

但是,我一直没能找到将两者合并为一个的正确方法<time>例如,显示从 2 月 21 日开始并持续两天的事件。

我可以简单地使用由空格分隔的日期和持续时间吗:

<time datetime="2015-02-21 P2D">21.-23. February</time>

或者正确的方法是使用两个 <time>元素?

<div>
 <time datetime="2015-02-21">21.</time>
 -
 <time datetime="2015-02-23">23.</time>
 February
</div>

最佳答案

似乎没有办法将特定日期字符串或时间字符串与持续时间字符串组合在单个 <time> 中。元素。 spec建议使用两个 <time>元素代替:

Code Example:

The time element can be used to encode dates, for example in microformats. The following shows a hypothetical way of encoding an event using a variant on hCalendar that uses the time element:

<div class="vevent">
 <a class="url" href="http://www.web2con.com/">http://www.web2con.com/</a>
  <span class="summary">Web 2.0 Conference</span>:
  <time class="dtstart" datetime="2005-10-05">October 5</time> -
  <time class="dtend" datetime="2005-10-07">7</time>,
  at the <span class="location">Argent Hotel, San Francisco, CA</span>
 </div>

与您的示例非常匹配。

关于html - 在 html5 <time> 元素的 datetime 属性中同时使用日期和持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325822/

相关文章:

sqlite - 如何在 sqlite 中构造我的查询?

C - 测量函数执行时间

html - 迁移 Web 项目后出现特殊字符问题

javascript - Jquery .each 通过另一个 Div 中的 Div

html - 如何编写一个弹出文本框,该文本框仅在屏幕垂直翻转时出现在移动设备上,而在水平翻转时消失?

sql - PostgreSQL 中基于时间戳的整数求和列

javascript - 无法删除被 JavaScript 隐藏的类

javascript - 为什么这个 DateParser 在 Safari 中不起作用?

php - mysql datetime如何获取按间隔日、周、月分组的数据

unix - 迎接2038年我们应该做什么准备?