OpenWeatherMap API-XML日期

时间:2019-01-28 11:57:06

标签: php xml openweathermap

任何人都可以向我解释OpenWeatherMap API中这些DateTime字符串的格式,以及如何使用它们来进行以下操作:

只看时间(格林威治+1)

sun rise="2019-01-28T06:31:03" set="2019-01-28T16:14:39"

查看日期和时间(格林威治+1)

lastupdate value="2019-01-28T11:20:00"

2 个答案:

答案 0 :(得分:0)

这些日期在ISO 8601

您实际拥有的示例不包含任何TimeZone信息,因此它们可以是任何时区。

如果使用日期时间偏移量(包括时区信息),通常会看到类似的情况

  

2008-09-15T15:53:00 + 05:00

在ISO 8601中对其进行格式化的原因是,以便HTML页面上的日期时间选择器(即用于该值的实际格式)知道如何将时间解释为本地时间(机器时钟配置的时间)< / p>

通常,如果使用UTC,则日期时间将类似于

  

2008-09-15T15:53:00Z

哪个是Zulu Time

正如我已经提到的,如果它不包含任何内容,则假定是在生成它的服务器上使用本地时间。

答案 1 :(得分:0)

谢谢,我能够使用串联的日期和strtotime函数对其进行转换。

date('H.i',strtotime($sunset_time));

服务器上的本地时间是格林威治时间,而我需要为时区(欧洲/罗马)添加+1。

最后,我可以像这样添加+1小时:

date('H.i', strtotime($sunset_time) + 60*60);

这是正确的方法吗?