2017-10-08 43 views
3

for the time element有标题为“一个有效的时区偏移量字符串”,说这下笔记中的HTML5规范:如何使用HTML“time”元素指定地理位置?

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

虽然我完全同意这个说法,我一直在想 - 这是我的问题 - 我怎么可以指定time元素的地理位置?我一直在寻找规格,但我还没有找到线索。其他网络研究也没有提供任何有用的信息。有人能指引我朝着正确的方向吗?

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

+1

你的意思是时区或经度和经度? – Jerfov2

+0

@ Jerfov2正如我写的,规范说“指定**地理位置** [...]通常比指定**时区偏移**更有用”。在我看来,纬度/经度显然符合“地理位置”的要求,但也许还有其他方法可以指定一个地理位置? – herzbube

+0

这是你在找什么? https://www.w3schools.com/html/html5_geolocation.asp – Jerfov2

回答

2

线的东西据我所知,是没有办法指定<time>通过区域与原始的HTML。我相信这个文档只是简单地说明它是基于区域而不是有用来做它,而不是可能与原始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

W3来自:

定义和用法

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

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

Mozilla

的HTML时间元素表示无论是在一个24小时时钟或在公历一个确切的日期时间(带有可选的时间和时区信息)。

换句话说,time元素不是真的应该用于精确的地理位置,但可能是时区。对于位置,像@Ryan建议,做沿着<time …>…</time> in Paris

+0

在学习了HTML5规范之后(链接参见OP),在我看来,'time'元素的全部要点是提供日期/时间的机器可读形式。您引用的W3Schools声明(“该标签定义了人类可读的日期/时间,该元素也可**用于以机器可读的方式对日期和时间进行编码[...]”[我的重点] )因此在我看来是过于随意而且颇具误导性。除了剔除 - 实际上似乎不可能添加地理定位。呃,好吧... – herzbube