如何解决想将 python datetime.datetime(2021, 7, 28, 9, 39, 5, 601831) 转换为“2021-07-28 09:39:601831+00:00”
我确实有 python datetime 对象作为 datetime.datetime(2021,7,28,9,39,5,601831) 我需要转换为以下格式
"2021-07-28 09:39:601831+00:00"
任何信息都会非常有帮助。提前致谢。
解决方法
我不使用 Python。但我知道这些事情都有记录。阅读文档通常是解决问题最快、最简单的方法。您想要的格式是 ISO8601 格式的变体。
datetime documentation 有一个例子可以准确回答这个问题。 isoformat 方法用于以 ISO8601 格式格式化日期。
>>> from datetime import tzinfo,timedelta,datetime
>>> datetime(2019,5,18,15,17,tzinfo=timezone.utc).isoformat()
'2019-05-18T15:17:00+00:00'
而 __str__()
等价于 `isoformat(' '):
datetime.__str__()
对于日期时间实例 d,str(d) 等价于 d.isoformat(' ').
这意味着以任何方式格式化 datetime
都足以产生您想要的:
>>> d=datetime.datetime(2019,tzinfo=timezone.utc)
>>> str(d)
'2019-05-18 15:17:00+00:00'
>>> 'The time is %s' % d
'The time is 2019-05-18 15:17:00+00:00'
文档还显示 astimezone 可用于创建具有特定时区的新 datetime
>>> d=datetime.datetime(2021,7,28,9,39,601831)
>>> d1=d.astimezone(timezone.utc)
>>> 'The time is %s' % d1
'The time is 2021-07-28 06:39:05.601831+00:00'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。