为什么不在接收到有效时区时替换修改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()
最佳答案
仅仅是一个简单的疏忽,replace不会修改调用对象,而是返回一个值为replaced的新对象。
datetime.replace:
返回具有相同值的日期,但由指定的关键字参数赋予新值的参数除外。例如,如果d==日期(2002,12,31),则d.replace(day=26)==日期(2002,12,26)。