计算仅知道当前偏移量的未来日期的时区偏移量
Calculating the timezone offset of a future date knowing only the current offset
所以美国东部时区的 2021 年 3 月 3 日与 UTC 相差 5 小时,时差为 300 分钟。
对于未来的日期,2021 年 4 月 1 日,时钟将发生变化,偏移量将有所不同。
但是如果代码只知道偏移量而不知道原始偏移量来自哪个时区,我是否正确认为无法确定未来日期的时区偏移量。
是的,你是对的。还有许多其他时区也使用 UTC-5 偏移量。其中一些根本不切换为夏令时。他们中的一些人会在更晚或更早的日期切换到夏令时。其中一些 UTC-5 是 DST 偏移量,因此它们将 back 切换到 UTC-6 而不是 UTC-4。
要了解偏移量如何随时间变化,您需要确定时区,而不仅仅是偏移量。您最好使用 IANA 时区标识符,例如 "America/New_York"
.
参见the timezone tag wiki,特别是标题为“时区!=偏移量”的部分。
此外,请注意,即使确定了时区,未来的偏移量也始终只是一个估计值。如果政府改变了他们对时区数据上次更新日期和此类更改生效日期之间的时区或 DST 规则的看法,那么根据新规则,您确定的偏移量可能不正确。对此你无能为力,除了不要对未来推测得太远,并敦促政府不要做出 short-notice 改变。
所以美国东部时区的 2021 年 3 月 3 日与 UTC 相差 5 小时,时差为 300 分钟。
对于未来的日期,2021 年 4 月 1 日,时钟将发生变化,偏移量将有所不同。
但是如果代码只知道偏移量而不知道原始偏移量来自哪个时区,我是否正确认为无法确定未来日期的时区偏移量。
是的,你是对的。还有许多其他时区也使用 UTC-5 偏移量。其中一些根本不切换为夏令时。他们中的一些人会在更晚或更早的日期切换到夏令时。其中一些 UTC-5 是 DST 偏移量,因此它们将 back 切换到 UTC-6 而不是 UTC-4。
要了解偏移量如何随时间变化,您需要确定时区,而不仅仅是偏移量。您最好使用 IANA 时区标识符,例如 "America/New_York"
.
参见the timezone tag wiki,特别是标题为“时区!=偏移量”的部分。
此外,请注意,即使确定了时区,未来的偏移量也始终只是一个估计值。如果政府改变了他们对时区数据上次更新日期和此类更改生效日期之间的时区或 DST 规则的看法,那么根据新规则,您确定的偏移量可能不正确。对此你无能为力,除了不要对未来推测得太远,并敦促政府不要做出 short-notice 改变。