从夏令时开始前保存的偏移量获取当前时区偏移量
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/Adelaide
或 Australia/Darwin
。
或者它甚至可能指新南威尔士州的 Yancowinna 县(由 Australia/Broken_Hill
表示),它位于阿德莱德之后,而不是新南威尔士州的其他地区。
另请参阅 the timezone tag wiki, and Time in Australia on Wikipedia 中的 "Time Zone != Offset"。
我已将客户端时区偏移量保存为 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/Adelaide
或 Australia/Darwin
。
或者它甚至可能指新南威尔士州的 Yancowinna 县(由 Australia/Broken_Hill
表示),它位于阿德莱德之后,而不是新南威尔士州的其他地区。
另请参阅 the timezone tag wiki, and Time in Australia on Wikipedia 中的 "Time Zone != Offset"。