gpt4 book ai didi

python - pytz 和 astimezone() 不能应用于天真的日期时间

转载 作者:IT老高 更新时间:2023-10-28 20:32:02 27 4
gpt4 key购买 nike

我有一个日期,我需要让它知道时区。

local_tz = timezone('Asia/Tokyo')
start_date = '2012-09-27'
start_date = datetime.strptime(start_date, "%Y-%m-%d")
start_date = start_date.astimezone(local_tz)


now_utc = datetime.now(timezone('UTC'))
local_now = now_utc.astimezone(local_tz)

我需要看看这是不是真的:

print start_date>local_now

但我收到此错误。

   start_date = start_date.astimezone(local_tz)
ValueError: astimezone() cannot be applied to a naive datetime

我将 UTC 转换为东京没有问题。我需要在东京制作 start_date 时区感知广告。

谢谢

最佳答案

对于 pytz 时区,使用它们的 .localize() 方法将一个简单的 datetime 对象变成一个带有时区的对象:

start_date = local_tz.localize(start_date)

对于没有 DST 转换的时区,.replace() method将时区附加到天真的 datetime 对象通常也可以工作:

start_date = start_date.replace(tzinfo=local_tz)

localized times and date arithmetic有关更多详细信息,请参阅 pytz 文档。

关于python - pytz 和 astimezone() 不能应用于天真的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626045/

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