如何解决如何直接通过pytz创建非LMT时区对象?
当我尝试通过pytz创建时区对象时,会得到一个LMT
时区对象,如下所示:
>>> import pytz
>>> wrong_tz=pytz.timezone("Asia/Shanghai")
>>> wrong_tz
<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>
如果我在datetime构造函数中使用此时区对象,则会丢失6分钟(请参见最后的代码)。
所以我必须这样做以获得正确的时区对象:
>>> from datetime import datetime
>>> dt = datetime(2020,2,2)
>>> right_tz = wrong_tz.localize(dt).tzinfo
>>> right_tz
<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>
这是我的问题:如何直接获得此right_tz
?
使用日期时间进行转换非常难看。
顺便说一下,wrong_tz
和right_tz
之间是不同的:
>>> datetime(2020,tzinfo=right_tz) - datetime(2020,tzinfo=wrong_tz)
datetime.timedelta(seconds=360)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。