簡體   English   中英

將 2021-01-18T11:18:10.833876+00:00 轉換為日期時間 python

[英]convert 2021-01-18T11:18:10.833876+00:00 to datetime python

我正在嘗試將以下字符串轉換為 python 中的日期時間。 參考datetime.strptime('2017-01-12T14:12:06.000-0500','%Y-%m-%dT%H:%M:%S.%f%Z')我正在嘗試以下提到的格式。

config_current_ts = datetime.strptime(internal_config["timestamp_str"], "%Y:%m:%dT%H:%M:%S.%f%z")

但是我收到一條錯誤消息:

ValueError:時間數據 '2021-01-18T11:18:10.833876+00:00' 與格式 '%Y:%m:%dT%H:%M:%S.%f%z' 不匹配

我正在使用python3.7.4。 有人可以告訴我如何將其轉換為日期時間嗎? 我想基本上比較字符串和當前時間,看看哪個是前面的。

使用fromisoformat - 因為你有 ISO 8601 格式,所以它是合適的,並且作為一個好處也更有效 前任:

from datetime import datetime
s = '2021-01-18T11:18:10.833876+00:00'
dt = datetime.fromisoformat(s)

print(dt)
# 2021-01-18 11:18:10.833876+00:00
print(repr(dt))
# datetime.datetime(2021, 1, 18, 11, 18, 10, 833876, tzinfo=datetime.timezone.utc)

格式字符串應該是'%Y-%m-%dT%H:%M:%S.%f%z'

>>> from datetime import datetime
>>> d = '2021-01-18T11:18:10.833876+00:00'
>>> datetime.strptime(d, '%Y-%m-%dT%H:%M:%S.%f%z')
datetime.datetime(2021, 1, 18, 11, 18, 10, 833876, tzinfo=datetime.timezone.utc)

暫無
暫無

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

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