Xero 帐户有一个时区,可以从此处定义的列表中选择。例子是:
- 摩洛哥标准时间 = (UTC) 卡萨布兰卡
- UTC = (UTC) 协调世界时
- GMTSTANDARDTIME = (UTC) 都柏林、爱丁堡、里斯本、伦敦
- GREENWICHSTANDARDTIME = (UTC) 蒙罗维亚,雷克雅未克
- WEUROPESTANDARDTIME = (UTC+01:00) 阿姆斯特丹、柏林、伯尔尼、罗马、斯德哥尔摩、维也纳
从 Xero API 获取的日期如下所示;这是付款到期日:
<Date>2015-07-17T00:00:00</Date>
从文档中可以看出,存储的日期以及可能由 API 提供的日期应该被解释为在为用户帐户定义的时区中。即登录时在 Xero 中的设置。
现在,我想将这些日期放入 PHPDateTime
对象中,并使用正确的Timezone
. 是否有可以从 Xero 使用的时区到 PHP 时区的映射?据我所知,所有可用的 PHP 时区都运行 DST,但 Xero 使用的时区不运行 - 它们全年与 UTC 保持恒定的偏移量。
例如,如何将设置为 WEUROPESTANDARDTIME(UTC+01:00)的 Xero 帐户上的“2015-07-17T00:00:00”转换为DateTime
具有正确时区的 PHP?转回来怎么样?PHP "UTC+N" 时区都带有警告不要使用它们,因为它们已被弃用。