持续时间

时间:2015-07-22 09:26:13

标签: html html5 time semantics semantic-markup

我需要显示视频的持续时间。我应该使用<time>还是仅用于在时钟中显示时间?

示例

这是正确的HTML5吗?

<p>Duration: <time>3:30 min</time>.</p>

或者<time>只能在这种情况下使用?

<p>Good morning. The actual time is: <time>9:45</time></p>.

文档

MDN提出以下定义:

  

HTML元素表示24小时制的时间或公历中的精确日期(带有可选的时间和时区信息)。   该元素旨在用于以机器可读格式显示日期和时间。这有助于用户代理为用户的日历提供任何事件安排。

但是,W3C中的定义有些不同,它指的是持续时间:

  

指定元素所代表的日期或时间。

     

价值:以下任何一项:

     
      
  • (...)

  •   
  • [HTML5]规范

  • 中定义的有效持续时间字符串   
     

示例:

PT4H18M3S

4h 18m 3s

所以,我不确定在这种情况下我是否应该使用<time>。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

是的,您可以使用time element作为持续时间。

但值必须是valid duration string,“3:30分钟”不是。

您可以使用datetime attribute指定正确的值,并将“3:30 min”保留为元素内容,例如:

<time datetime="3m 30s">3:30 min</time>

答案 1 :(得分:1)

如果规范允许time元素将持续时间作为值,则意味着它可以以这种方式使用。我在规范中找到的唯一limitation是您无法指定持续时间的月份或年份 - 仅限数周,日,小时,分钟和秒。但是对于视频的持续时间来说它应该不是问题。)