如何在Python3中将2020-04-06T09:04:52.610 + 02:00转换为datetime.datetime?

时间:2020-04-06 11:49:03

标签: python python-3.x datetime

如何在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部分匹配。

1 个答案:

答案 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