我需要显示视频的持续时间。我应该使用<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>
。有什么想法吗?
答案 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是您无法指定持续时间的月份或年份 - 仅限数周,日,小时,分钟和秒。但是对于视频的持续时间来说它应该不是问题。)