gpt4 book ai didi

python - 将时区分配给 Python 日期时间

转载 作者:太空狗 更新时间:2023-10-30 01:28:46 25 4
gpt4 key购买 nike

<分区>

假设我有一个无时区的 datetime 对象:

import datetime
import pytz
fmt = "%Y-%m-%d %H:%M:%S %Z%z"
dtUnaware = datetime.datetime(1979,2,20,6)
print(dtUnaware.strftime(fmt))

这产生:

1979-02-20 06:00:00 

到目前为止,还不错。现在,我想为这个对象分配一个时区。看来我可以使用 datetime.replacepytz.localize .

首先:

dtAware1 = dtUnaware.replace(tzinfo=pytz.timezone('Asia/Jerusalem'))
print(dtAware1.strftime(fmt))

返回:1979-02-20 06:00:00 LMT+0221。其次:

dtAware2 = pytz.timezone('Asia/Jerusalem').localize(dtUnaware, is_dst=None)
print(dtAware2.strftime(fmt))

返回 1979-02-20 06:00:00 IST+0200

第一种方法有什么问题?似乎分配了错误的时区。我做错了什么吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com