我的输入程序中有这样的格式:"2022-03-07T09:31:49.06251Z";我需要改成";YYYYMMDD HH:MM:SS";
请注意,时区是相同的。
样本:
2022-01-26T14:57:33.2400054Z=>20220126年14:57:33
我发现任何具有date.fromisoformat
和/或.isoformat()
但不是自定义格式的代码。
编辑:
我尝试了这个:datetime.strptime("2022-03-08T09:57:43.7227461Z", "%Y-%m-%dT%H:%M:%S.%fZ")
,但我有这个错误:
[ERROR] ValueError: time data '2022-03-08T09:57:43.7227461Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
您可以使用一个名为dateutil的库。
from dateutil import parser
parsed_date = parser.parse('2022-03-07T09:31:49.06251Z')
print(parsed_date)
>>> datetime.datetime(2022, 3, 7, 9, 31, 49, 62510, tzinfo=tzutc())
print(parsed_date.strftime("%Y%m%d %H:%M:%S")
>>> '20220307 09:31:49'