[英]How to convert string date to dateobject and get the year when string date value is in format 2021-01-22T11:36:52.387000+01:00 with datetime?
[英]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.