ds说历史时间才会使用这种数据,是不是遇到什么bug了?
---
历史背景
1901年以前:中国各地使用自己的地方时(LMT)
1901年:上海公共租界采用了GMT+8:05:43作为标准时间
1928年:改为GMT+8:00(东八区标准时间)
1949年后:全国统一使用北京时间(东八区)
为什么Python会显示这个?
Python的时区数据库(通常来自pytz或zoneinfo)包含了历史时区数据。当查询Asia/Shanghai时区时,它可能会返回最早的历史记录。
实际使用建议
对于现代时间:上海时区就是UTC+8,不用担心这个历史数据
如果需要处理历史日期:时区库会自动处理正确的历史时区偏移
大多数情况:你看到LMT+8:06:00只是时区对象的字符串表示,实际使用时都是UTC+8
简单说:这是个历史遗迹,不影响现在使用。现在上海(以及全中国)使用的就是标准的UTC+8时间。
【 在 hgoldfish 的大作中提到: 】
: 这种纪录的存在不是坑人么!!
: 有人给我报了 BUG 说昨天零点的数据怎么都显示成前天的了。
: 这个代码还是 AI 写给我的。
: ...................
--
FROM 182.85.140.*