簡體   English   中英

ValueError: 時間數據 '2021-11-05 10:13:46+11:00' 與格式 '%y-%m-%d %H:%M:%S%z' 不匹配

[英]ValueError: time data '2021-11-05 10:13:46+11:00' does not match format '%y-%m-%d %H:%M:%S%z'

我有一個字符串時間戳:

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)

datetime.fromisoformat

>>> datetime.fromisoformat("2021-11-05 10:13:46+11:00")
datetime.datetime(2021, 11, 5, 10, 13, 46, tzinfo=datetime.timezone(datetime.timedelta(seconds=39600)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM