time_1.replace(tzinfo=pytz.timezone("America/New_York")).timestamp()
time_1.replace(tzinfo=pytz.timezone("EST")).timestamp()
得到的unix时间戳不同?
time_1.replace(tzinfo=pytz.timezone("America/New_York")).timestamp()
time_1.replace(tzinfo=pytz.timezone("EST")).timestamp()
得到的unix时间戳不同?
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
注意这里的 LMT:这是Local Mean Time的缩写,意思是本地平均时。而且时间是19:04:00 STD,与标准时相差并不是整小时。
不同城市的时间
在19世纪,许多国家将本地平均时间正式用作民用时间。每个城市的经度定义了不同的本地时间,每度经度的差异为4分钟。这相当于纽约纬度上50英里或81公里的距离。
随着运输和通讯方式的发展,这种安排变得越来越不切实际,因此最终被标准时间和时区所取代。
处理办法
建议是生成带时区的时间时,一定要使用timezone.localize()来生成。不要在时间对象的构造函数中传入tzinfo的方式来实现。
参见: https://blog.csdn.net/starrai...