我有一个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,但是我宁愿避免这种方法。
没有可以直接给我所需内容的东西吗?谢谢。