Python:将UTC日期时间转换为特定类型的ISO 8601字符串

时间:2019-06-17 03:48:42

标签: python python-3.x datetime iso8601

我有一个datetime对象,我想将其转换为要在csv文件的文件名中使用的字符串。时间是世界标准时间。

我想遵循ISO 8601 standard,并得到如下字符串: 20190617T022053Z

要从日期时间对象中获取iso格式(无微秒),我知道我可以这样做:

import datetime

now = datetime.datetime.utcnow()
now.replace(microsecond=0).isoformat()

但是,这会生成以下类型的字符串: 2019-06-17T03:20:01

但是,由于我需要在文件名中使用该字符,因此我想避免使用诸如-:之类的字符。另外,我希望在字符串的末尾加上Z,因为时间是UTC。

显然,我可以手动执行此操作:例如,使用str.replace("-", "")除去特殊字符,并在最后添加Z,但是我宁愿避免这种方法。

没有可以直接给我所需内容的东西吗?谢谢。

0 个答案:

没有答案