【发布时间】:2015-03-19 13:07:39
【问题描述】:
收到有效时区时为什么不替换修改 tzinfo 对象 对象?
我正在尝试将本地时间添加到未指定时间的时间戳中 时区。
if raw_datetime.tzinfo is None:
print(raw_datetime)
print(raw_datetime.tzinfo)
raw_datetime.replace(tzinfo=dateutil.tz.tzlocal())
print(raw_datetime.tzinfo, dateutil.tz.tzutc())
根据文档,我应该能够更改 tzinfo 属性 具有有效的日期时间
https://docs.python.org/2/library/datetime.html#datetime.date.replace
但我显然做错了,因为 tzinfo 对象仍然
None.
2000-04-25 12:57:00
None
None tzutc()
【问题讨论】:
-
试试
raw_datetime = raw_datetime.replace(tzinfo=dateutil.tz.tzlocal())。我认为日期时间是不可变的。 -
总正确答案。我是个笨蛋。
-
不相关:如果本地时区在
dt时间有不同的 utc 偏移量,dt = dt.replace(tzinfo=dateutil.tz.tzlocal()))将失败,useaware_dt = tzlocal.get_localzone().localize(naive_dt, is_dst=None)instead。 -
@J.F.Sebastian 感谢您的提醒。
-
请勿使用 datetime.replace(tzinfo= ) stackoverflow.com/questions/39759041/…
标签: python python-2.7 datetime