<time> 的正确日期时间属性

Proper datetime attribute for <time>

同时 Schema.org writes

Here is an example: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>.

HTML5 validator 我得到这个错误:

Bad value Mo, Tu, We, Th, Fr 09:00-16:00 for attribute datetime on element time: The literal did not satisfy the time-datetime format.

…" datetime="Mo, Tu, We, Th, Fr 09:00-16:00">every work day 9am to 16pm </time></li>

我真的很想在 Microdata 中传达开放时间(和日期),但这似乎与 HTML5 冲突。

是否有一种对两者都适用的格式,或者我应该为机器人保留它而不关心在这种情况下是否有效 HTML?

我建议保留您拥有的东西,不要担心 HTML 验证器,它无论如何只是一个指南。

不要使用 time 元素。

Schema.org 的文档有误。我报告了这个 issue in the Schema.org tracker,它可能会在下一个版本中得到修复。

可能 alternatives:

  • data element:

    <data itemprop="openingHours" value="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</data>
    
  • meta element (which can be used in the body):

    <meta itemprop="openingHours" content="Tu,Th 16:00-20:00"> Tuesdays and Thursdays 4-8pm