任何人都可以向我解释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"
答案 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);
这是正确的方法吗?