Python 3.x 如何在Python3中更改日期格式

Python 3.x 如何在Python3中更改日期格式,python-3.x,Python 3.x,我有一个这样的给定日期作为列表:[Wed Sep 5 9:23:03 EDT 2018] 如何将此日期更改为YYYY-MM-DD HH:MM:SS格式。例如:2018-09-05 09:23:03 返回的值应为= "2018-09-05 09:23:03" 您可以将datetime模块与dateutil.parser结合使用。假设输入列表存储日期时间字符串,则可以使用以下代码: import dateutil.parser as dp import datetime nd=dp.parse(

我有一个这样的给定日期作为列表:[Wed Sep 5 9:23:03 EDT 2018]

如何将此日期更改为YYYY-MM-DD HH:MM:SS格式。例如:2018-09-05 09:23:03

返回的值应为=

"2018-09-05 09:23:03"
您可以将datetime模块与dateutil.parser结合使用。假设输入列表存储日期时间字符串,则可以使用以下代码:

import dateutil.parser as dp
import datetime

nd=dp.parse("Wed Sep 5 9:23:03 EDT 2018")
converted=datetime.datetime.strftime(nd, '%Y-%m-%d %H:%M:%S')

print(converted)

应打印: “2018-09-05 09:23:03”

注意:如果您不知道格式,那么使用datetil.parser从日期字符串中提取datetime对象非常有用。但是,如果已知格式,则可以使用datetime.datetime.strtime。以下是一个有用的链接:

你的日期是字符串格式的吗?嘿!感谢您成为堆栈溢出的新贡献者。有时,当你看到你的帖子被否决而没有得到回应时,你会感到沮丧。这可能是因为这里的其他贡献者想提供帮助,但他们想知道你尝试了什么,什么对你不起作用,你做了什么研究,你到底需要什么帮助。如果你似乎没有做过这些事情,那么你很可能会有负面的经历。请尝试使用我提到的一些内容编辑您的帖子。^特别是因为官方文档应该是第一个检查的地方:有一个模块,有很多文档和示例。我不能使用dateutil.parser模块。有替代品吗?@guven我认为datetime模块不允许您从字符串创建datetime对象,除非格式已知。如果您使用的是随机日期格式的字符串,那么dateutil就是最好的选择。如果您已经知道格式,那么您可以首先使用.strtime函数从string创建一个datetime对象,然后使用上面的strftime函数将其转换为新格式作为stringfunction@GuvenDemirel你可以像这样安装dateutil:pip3安装python dateutil谢谢你回答最后一个问题我在哪里键入pip3安装python dateutil?
import dateutil.parser as dp
import datetime

nd=dp.parse("Wed Sep 5 9:23:03 EDT 2018")
converted=datetime.datetime.strftime(nd, '%Y-%m-%d %H:%M:%S')

print(converted)