获取当前时区与夏令时开始之前保存的偏移量的偏移量

时间:2018-10-10 04:42:48

标签: php timezone offset dst

我已经保存了utc日期,其客户端时区的偏移量为Australia / adelaide的-570,已在DAY LIGHT SAVING START之前偏移。现在,在开始使用PHP代码进行夏时制之后,我需要使用-570查找当前偏移量?有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您存储了-570(表示UTC + 09:30),但没有存储"Australia/Adelaide",则不会-无法确定这一点。使用哪种编程语言都没关系。

原因很简单,尽管南澳大利亚(用Australia/Adelaide表示)在夏令时之间在UTC + 09:30和UTC + 10:30之间切换,而北领地(用Australia/Darwin表示)使用整年UTC + 09:30。

如果您恰巧在夏季与UTC + 09:30相关联的时间戳记,那么您可以合理地断定它与Australia/Darwin相关联-但这仅仅是因为它恰好是唯一的时间戳记观察这段时间内的偏移量。对于冬季的时间戳记或全球的一般情况,不能说相同的话。

换句话说,-570可以指Australia/AdelaideAustralia/Darwin

或者它甚至可以指新南威尔士州的扬科维纳县(以Australia/Broken_Hill表示),该县紧随阿德莱德之后,而不是新南威尔士州的其他地区。

另请参见the timezone tag wikiTime in Australia on Wikipedia中的“时区!=偏移”。