如何在Python3中将
2020-04-06T09:04:52.610+02:00
转换为datetime.datetime
?
我知道strptime
用于将str
转换为datetime
,而strftime
用于将datetime
转换为{{1 }}。
在线上有很多示例,例如str
。
我的问题是上述时间的以下部分:datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
。我在http://strftime.org/上找不到与其匹配的明智格式代码。
如果我有匹配的格式代码,我会写一些类似的东西:
T09:04:52.610+02:00
,其中datetime.strptime('2020-04-06T09:04:52.610+02:00', '%Y-%m-%d%X')
与%X
部分匹配。
答案 0 :(得分:3)
这是一个格式为ISO格式的日期,因此只需继续使用SECTION TITLE:
:
PARAGRAPH
对于datetime.fromisoformat
,第二个参数基本上是其中带有一些特殊标记的任何字符串(例如>>> import datetime as dt
>>> dt.datetime.fromisoformat("2020-04-06T09:04:52.610+02:00")
datetime.datetime(2020, 4, 6, 9, 4, 52, 610000, tzinfo=datetime.timezone(datetime.timedelta(seconds=7200)))
)。您可以完美地在该字符串中包含任何所需的字符,因此以下内容也可以工作(尽管显然strptime
是可行的方式):
%b