Python 为什么相同时区的城市转的Unix时间戳不同
time_1.replace(tzinfo=pytz.timezone("America/New_York")).timestamp()
time_1.replace(tzinfo=pytz.timezone("EST")).timestamp()
得到的unix时间戳不同?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
注意这里的 LMT:这是Local Mean Time的缩写,意思是本地平均时。而且时间是19:04:00 STD,与标准时相差并不是整小时。
不同城市的时间
在19世纪,许多国家将本地平均时间正式用作民用时间。每个城市的经度定义了不同的本地时间,每度经度的差异为4分钟。这相当于纽约纬度上50英里或81公里的距离。
随着运输和通讯方式的发展,这种安排变得越来越不切实际,因此最终被标准时间和时区所取代。
处理办法
建议是生成带时区的时间时,一定要使用timezone.localize()来生成。不要在时间对象的构造函数中传入tzinfo的方式来实现。
参见: https://blog.csdn.net/starrai...
纽约现在夏令时,用的是 EDT,不是 EST 。