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

Get current Timezone offset from offset saved before daylight started

我已将客户端时区偏移量保存为 australia/adelaide 的 -570 的 utc 日期,该偏移量在 DAY LIGHT SAVING STARTED 之前偏移。现在我需要在夏令时开始使用 php 代码后使用 -570 找到当前偏移量?有什么办法可以实现吗?

如果您存储了 -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

或者它甚至可能指新南威尔士州的 Yancowinna 县(由 Australia/Broken_Hill 表示),它位于阿德莱德之后,而不是新南威尔士州的其他地区。

另请参阅 the timezone tag wiki, and Time in Australia on Wikipedia 中的 "Time Zone != Offset"。