如何使用HTML" time"指定地理位置?元件?

时间:2017-10-08 22:03:22

标签: html html5

HTML5规范for the time element在标题"有效的时区偏移字符串"下有一个注释。这说:

  

对于没有日期的时间(或指的是在多个日期重复发生的事件的时间),指定控制时间的地理位置通常比指定时区偏移更有用,因为地理位置会更改时区偏移以及夏令时。 [...]

虽然我完全同意这句话,但我一直在想 - 这是我的问题 - 如何在time元素中指定地理位置?我已经一直在查看规格,但我还没有找到线索。其他网络研究也没有产生任何有用的信息。有人能指出我正确的方向吗?

BTW:我是网络编程的初学者,虽然这看起来只是一个小细节,但我喜欢从一开始就把事情做好。

2 个答案:

答案 0 :(得分:2)

据我所知,无法通过区域使用原始HTML指定<time>。我认为文档只是声明它更强大有用来基于区域进行,而不是使用原始HTML必然可能。当然,使用后端语言可以实现这一点,并将其注入<time>元素(或datetime属性)。

可以使用+指定时区,相对于GMT偏移:

<!-- GMT+1 (like Italy) -->
<time>+01:00</time>

也可以与完全合格的时间结合使用:

<!-- 16th September 2014 at 18 hours, 20 minutes, and 30 seconds
     in a time zone of GMT+1 (like Italy) -->
<time>2014-09-16T18:20:30+01:00</time> in Italy

如上所述,也许您所能做的最好的事情就是明确说明相关区域,例如意大利的<time …>…</time>

为了检索地理时区,IANA对每个地区的所有适用时区都有 a list

日期应采用yyyy-mm-ddTHH:MM[:SS[.mmm]]yyyy-mm-dd HH:MM[:SS[.mmm]]格式,其中:

  • H代表数小时
  • M代表会议记录
  • S代表秒
  • m代表毫秒
  • 方括号表示可选的部分

希望这有帮助! :)

答案 1 :(得分:1)

来自W3

  

定义和用法

     

标签定义了人类可读的日期/时间。

     

此元素还可用于以机器可读的方式编码日期和时间,以便用户代理可以提供将生日提醒或预定事件添加到用户的日历,并且搜索引擎可以生成更智能的搜索结果

来自Mozilla

  

HTML时间元素表示24小时制的时间或公历中的精确日期(带有可选的时间和时区信息)。

换句话说,time元素并不是真的应该用于精确的地理位置,但可能是一个时区。对于位置,如@Ryan建议的那样,按照<time …>…</time> in Paris

的方式做一些事情