Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python日期时区格式_Python_Python 3.x_Datetime - Fatal编程技术网

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') 我需要一些想法来从上述代码中提取日期和时间 您可以使用标准库中

我在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')

我需要一些想法来从上述代码中提取日期和时间


您可以使用标准库中的
datetime.strtime()
plus
datetime.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")