持续时间的HTML时间标记

Cth*_*lhu 6 html time html5 semantic-markup semantics

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

这是正确的HTML5吗?

<p>Duration: <time>3:30 min</time>.</p>
Run Code Online (Sandbox Code Playgroud)

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

<p>Good morning. The actual time is: <time>9:45</time></p>.
Run Code Online (Sandbox Code Playgroud)

文件

MDN提供以下定义:

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

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

指定元素表示的日期或时间.

值:以下任何一项:

  • (......)

  • [HTML5]规范中定义的有效持续时间字符串

例子:

PT4H18M3S

4h 18m 3s
Run Code Online (Sandbox Code Playgroud)

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

uno*_*nor 7

是的,您可以将time元素用于持续时间.

但该值必须是有效的持续时间字符串,"3:30 min"不是.

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

<time datetime="3m 30s">3:30 min</time>
Run Code Online (Sandbox Code Playgroud)