如何解决Pytz本地化日期时间
我正在尝试使用pytz将已知日期时间(UTC)转换为本地时间。
我使用的是这段代码,导致时间浪费了几分钟
new_timezone = pytz.timezone(local_timezone)
new_datetime = entry[1].replace(tzinfo=timezone.utc).astimezone(tz=new_timezone)
我试图这样做,但是得到一个错误,它不是一个简单的日期时间:
local_timezone_pytz.localize(entry[1])
解决方法
使用astimezone
,例如:
import datetime
import pytz
dt = datetime.datetime.now(datetime.timezone.utc)
# datetime.datetime(2020,10,22,5,48,806183,tzinfo=datetime.timezone.utc)
dt_est = dt.astimezone(pytz.timezone('US/Eastern'))
# datetime.datetime(2020,1,tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day,20:00:00 DST>)
请注意,这并非特定于pytz
;您还可以提供从dateutil.tz.gettz
或zoneinfo.ZoneInfo
到astimezone
的时区对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。