如何解决dateutil似乎给了错误的时区
我使用datetime
和dateutil
来获取当前的UTC偏移量和时区,如下所示:
>>> from datetime import datetime
>>> from dateutil.tz import tzlocal
>>>
>>> current_time = datetime.Now(tzlocal())
>>> print('Your UTC offset is {:+g}'.format(current_time.utcoffset().total_seconds()/3600))
Your UTC offset is +2
>>> print('Your time zone is {}'.format(current_time.tzname()))
Your time zone is W. Europe Daylight Time
UTC偏移量正确,但时区错误。我有中欧夏令时;此外,西欧夏令时间为UTC + 1,因此它甚至与打印的UTC偏移量都不匹配。那么为什么此代码显示“ W. Europe Daylight Time”而不是“ C. Europe Daylight Time”?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。