是否有任何简单的方法来找到特定时区的DST切换时间(比如美国/纽约约克)在给定的时间范围?我知道我可以编写自定义逻辑来计算每个小时的偏移量,计算每个小时的偏移量并将其与前一个小时的偏移量进行比较。如果偏移量不同,那将是DST切换时间或者我可以使用IANA数据库但我不想用这些方法,我更感兴趣的是知道Go语言中是否有内置的功能,或者是否有任何包提供了这样的功能。
mwecs4sa1#
要查找DST切换时间,可以使用以下步骤:确定您所在的时区。查明您所在的时区是否遵守夏令时(DST)。如果您所在的时区遵守DST,请查明DST的开始和结束日期。DST切换时间是指时钟被向前或向后设置以遵守DST的时间。例如,在美国,大多数时区都实行夏令时。2夏令时的开始日期是三月的第二个星期日当地时间凌晨2点。3夏令时的结束日期是十一月的第一个星期日当地时间凌晨2点。因此,美国的DST切换时间为:Spring前进:3月的第二个星期日,当地时间凌晨2:00回落:11月的第一个星期日,当地时间凌晨2:00印度不实行夏令时,因此,印度没有夏令时切换时间。
1条答案
按热度按时间mwecs4sa1#
要查找DST切换时间,可以使用以下步骤:
确定您所在的时区。查明您所在的时区是否遵守夏令时(DST)。如果您所在的时区遵守DST,请查明DST的开始和结束日期。DST切换时间是指时钟被向前或向后设置以遵守DST的时间。例如,在美国,大多数时区都实行夏令时。2夏令时的开始日期是三月的第二个星期日当地时间凌晨2点。3夏令时的结束日期是十一月的第一个星期日当地时间凌晨2点。
因此,美国的DST切换时间为:
Spring前进:3月的第二个星期日,当地时间凌晨2:00回落:11月的第一个星期日,当地时间凌晨2:00印度不实行夏令时,因此,印度没有夏令时切换时间。