夏令时歧义 - 2024-03-10 02:00:00是否为夏令时?
对于美国东部时区(UTC-5) ,如果只有日期时间信息,2024-03-10 02:00:00,我们没法直接判断是否为夏令时,为什么呢?看下面两个时间字符串:
1) 2024-03-10 02:00:00(EST, UTC-5) 是夏令时
2) 2024-03-10 02:00:00(EDT, UTC-4) 不是夏令时
所以,对于有歧义的时间字符串,一定要带上时区信息,这样才不会存在歧义。
美国东部时区(UTC-5),2024年的夏令时会存在歧义的时间段
1) 位于夏令时开始的一个时间段:2024-03-10 02:00:00 ~ 2024-03-10 02:59:00
a) 2024-03-10 02:00:00(EST, UTC-5) ~ 2024-03-10 02:59:00(EST, UTC-5) 是夏令时
b) 2024-03-10 02:00:00(EDT, UTC-4) ~ 2024-03-10 02:59:00(EDT, UTC-4) 不是夏令时
2) 位于夏令时结束的一个时间段:2024-11-03 01:00:00 ~ 2024-11-03 01:59:00
a) 2024-11-03 01:00:00(EST, UTC-5) ~ 2024-11-03 01:59:00(EST, UTC-5) 不是夏令时
b) 2024-11-03 01:00:00(EDT, UTC-4) ~ 2024-11-03 01:59:00(EDT, UTC-4) 是夏令时
所以,对于这个区间的时间段,一定要提供时区信息,否则就只能默认是(EST, UTC-5)时区的