【发布时间】:2012-09-19 12:20:37
【问题描述】:
我有一个日期,我需要让它知道时区。
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 时区感知广告。
谢谢
【问题讨论】:
-
从 3.6 版开始,astimezone 可以与 naive(时区未知)日期时间一起使用。如果您仍在使用较低版本 (
标签: python datetime timezone pytz