datetime(2022,8,5,0,0,0).replace(tzinfo=pytz.timezone('PRC')).timestamp()
得到1659628440,时间戳为什么不是整点;
datetime(2022,8,5,0,0,0).replace(tzinfo=pytz.timezone('PRC')).timestamp()
得到1659628440,时间戳为什么不是整点;
pytz:
This library differs from the documented Python API for tzinfo implementations; if you want to create local wallclock times you need to use the localize()
method documented in this document.
非常感谢zhwei的帮助,帮助我找到了原因;
然后用fefe提供的localize(),找到了直接用本地时间进行转换的简洁方法
timezone = pytz.timezone('Asia/Shanghai')
timezone.localize(day_time).timestamp()
2 回答4k 阅读✓ 已解决
2 回答753 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答729 阅读✓ 已解决
4 回答2.5k 阅读
2 回答3.2k 阅读
pytz 这里的
PRC
和Asia/Shanghai
时间都比UTC
多了8小时零6分钟,并不是北京时间这里可以用
astimezone
方法