Python日期时区格式
我在Python中使用了以下格式的日期Python日期时区格式,python,python-3.x,datetime,Python,Python 3.x,Datetime,我在Python中使用了以下格式的日期“2020-03-22T03:15:05+00:00”。我需要将其转换为%Y-%m-%d%H:%m:%s“。我正在尝试使用dateutil执行此操作,但找不到任何内容 有人能帮忙吗 d = "2020-03-22T03:15:05+00:00" print(d) t = dateutil.parser.parse(d) time = t.strftime('%Y-%m-%d') 我需要一些想法来从上述代码中提取日期和时间 您可以使用标准库中
“2020-03-22T03:15:05+00:00”
。我需要将其转换为%Y-%m-%d%H:%m:%s“
。我正在尝试使用dateutil
执行此操作,但找不到任何内容
有人能帮忙吗
d = "2020-03-22T03:15:05+00:00"
print(d)
t = dateutil.parser.parse(d)
time = t.strftime('%Y-%m-%d')
我需要一些想法来从上述代码中提取日期和时间
您可以使用标准库中的
datetime.strtime()
plusdatetime.strftime()
:
>>将日期时间导入为dt
>>>d=“2020-03-22T03:15:05+00:00”
>>>t=dt.datetime.strtime(d,“%Y-%m-%dt%H:%m:%S%z”)
>>>t
datetime.datetime(2020,3,22,3,15,5,tzinfo=datetime.timezone.utc)
>>>t.strftime(“%Y-%m-%d%H:%m:%S”)
'2020-03-22 03:15:05'
请提供您的代码编辑说明检查这一条,它非常接近Python 3.7所需的内容,ISO 8601字符串解析有一个专用方法:来自ISOFORMAT
。是的@Jérôme,确实如此。但是,在这种情况下,假定用户正在解析严格且已知的输入格式。因此,使用可能会运行一系列代码分支。这一点很好。在这种情况下,如果性能很重要,手动指定格式是有意义的。
import datetime as dt
d = "2020-03-22T03:15:05+00:00"
dt.datetime.fromisoformat(d).strftime("%Y-%m-%d %H:%M:%S")