Go语言 如何找到DST切换时间

gudnpqoy  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(99)

是否有任何简单的方法来找到特定时区的DST切换时间(比如美国/纽约约克)在给定的时间范围?我知道我可以编写自定义逻辑来计算每个小时的偏移量,计算每个小时的偏移量并将其与前一个小时的偏移量进行比较。如果偏移量不同,那将是DST切换时间或者我可以使用IANA数据库
但我不想用这些方法,我更感兴趣的是知道Go语言中是否有内置的功能,或者是否有任何包提供了这样的功能。

mwecs4sa

mwecs4sa1#

要查找DST切换时间,可以使用以下步骤:
确定您所在的时区。查明您所在的时区是否遵守夏令时(DST)。如果您所在的时区遵守DST,请查明DST的开始和结束日期。DST切换时间是指时钟被向前或向后设置以遵守DST的时间。例如,在美国,大多数时区都实行夏令时。2夏令时的开始日期是三月的第二个星期日当地时间凌晨2点。3夏令时的结束日期是十一月的第一个星期日当地时间凌晨2点。
因此,美国的DST切换时间为:
Spring前进:3月的第二个星期日,当地时间凌晨2:00回落:11月的第一个星期日,当地时间凌晨2:00印度不实行夏令时,因此,印度没有夏令时切换时间。

相关问题