【发布时间】:2021-11-05 00:13:47
【问题描述】:
我有一个字符串时间戳:
ts = "2021-11-05 10:13:46+11:00"
我想使用以下方法转换为日期时间:
datetime.strptime(ts, "%y-%m-%d %H:%M:%S%z")
但我收到了ValueError:
ValueError:时间数据“2021-11-05 10:13:46+11:00”与格式“%y-%m-%d %H:%M:%S%z”不匹配
我认为这是因为“+11:00”中有一个“:”?
这是重现错误的代码
from datetime import datetime
ts = "2021-11-05 10:13:46+11:00"
date_ts = datetime.strptime(ts, "%y-%m-%d %H:%M:%S%z")
print(date_ts)
【问题讨论】:
-
使用大写的
%Y表示您的年份,小写的%y匹配两位数的年份。 docs.python.org/3/library/… -
谢谢!我正在阅读一些相反的文档。感谢您的帮助。