Python将timedelta对象格式化为datetime
下面是日期时间对象。
datetime_obj = datetime.strptime("2020-11-15T00:00:00.000Z", '%Y-%m-%dT%H:%M:%S.%fZ')
当我执行以下代码时
str(datetime_obj + timedelta(days=1))
它也会改变格式。我的意思是它返回这个:
2020-11-16 00:00:00
但预期的输出应该如下。我该如何解决?
2020-11-16T00:00:00.000Z
谢谢回答
回答
不要使用str(...), 而是使用datetime.strftime(datetime.strptime反序列化的序列化对应物)与您的原始格式字符串:
new_datetime = datetime_obj + timedelta(days=1)
print(new_datetime.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
# 2020-11-16T00:00:00.000000Z