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.strftimedatetime.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


以上是Python将timedelta对象格式化为datetime的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>