当tzinfo对象接收到有效的时区对象时,为什么不替换modify对象呢?
我正在尝试将本地时间添加到未指定时区的时间戳中。
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()发布于 2015-03-19 13:07:39
这只是一个简单的疏忽,replace不会修改调用对象,而是返回一个新对象,其中的值被替换。
返回具有相同值的日期,但通过指定的关键字参数赋予新值的参数除外。例如,如果d == date(2002,12,31),则d.replace(day=26) == date(2002,12,26)。
https://stackoverflow.com/questions/29137408
复制相似问题