查询夏季的GMT日期时间

时间:2015-12-21 11:32:18

标签: php date datetime timezone gmt

我需要向我们的API服务器发送一个querystring参数,该服务器需要花费GMT格式。 由于日期是GMT格式,我对夏季期间需要发送的值感到有些困惑。

  

我们假设我们在伦敦(英国),它是下午3点,它是5月15日   2016。

是否是正确的日期值:

?date=2016-05-15T15:00:00Z

?date=2016-05-15T15:00:00+01:00

?date=2016-05-15T16:00:00Z (assuming I always want to use the Z "Zulu Time")

1 个答案:

答案 0 :(得分:1)

由于伦敦在该日期处于BST状态,因此2016-05-15T15:00:00+01:00将是最完全合格的正确表格。

如果您要将其标准化为UTC,那么它将变为2016-05-15T14:00:00ZZ相当于+00:00,因此您必须按原始偏移的倒数调整小时。

2016-05-15T15:00:00Z不正确,因为那是一个小时之后。

至于哪两个正确的表单对于您的特定API更正确,没有办法回答这个问题,因为您没有详细说明API的设计方式,实现的语言,解析输入的代码,在许多情况下,任何一种都会被接受。但是,如果API需要知道当地时间以及通用时间,那么只有2016-05-15T15:00:00+01:00 for才能传达这两者。

另外,认识到没有“GMT格式”这样的东西。 GMT是时区,相当于UTC + 00:00。您实际拥有的是ISO8601扩展格式的字符串,也在RFC3339下指定。这通常被称为“ISO格式”。