Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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_Datetime - Fatal编程技术网

如何在python中更改日期时间格式?

如何在python中更改日期时间格式?,python,datetime,Python,Datetime,我有这样的日期时间格式:“17-09-2019 06:22:00 PM”。我正在尝试使用此格式转换“2019-09-17 06:22:00 PM” datetime.strptime(startingDate, '%y-%m-%d %I:%M:%S %p') 但是我犯了一个错误。有人知道怎么做吗?您的输入时间格式错误,它应该与您输入的字符串匹配 %Y-%m-%d%I:%m:%S%p变为%d-%m-%Y%I:%m:%S%p 请注意,日期的顺序已更改 导入日期时间 开始日期=2019年9月17日下

我有这样的日期时间格式:“17-09-2019 06:22:00 PM”。我正在尝试使用此格式转换“2019-09-17 06:22:00 PM”

datetime.strptime(startingDate, '%y-%m-%d %I:%M:%S %p')

但是我犯了一个错误。有人知道怎么做吗?

您的输入时间格式错误,它应该与您输入的字符串匹配

%Y-%m-%d%I:%m:%S%p变为%d-%m-%Y%I:%m:%S%p

请注意,日期的顺序已更改

导入日期时间 开始日期=2019年9月17日下午6:22:00 dt=datetime.datetime.strptimestartingDate,%d-%m-%Y%I:%m:%S%p datetime.datetime.strftimedt,%Y-%m-%d%I:%m:%S%p 2019-09-17 06:22:00下午 试试这个:

from datetime import datetime

startingDate = '17-09-2019 06:22:00 PM'
newDate = datetime.strptime(startingDate, '%d-%m-%Y %I:%M:%S %p').strftime("%Y-%m-%d %I:%M:%S %p")
print(newDate)

您需要开始日期。strftime%y-%m-%d%I:%m:%S%pyes。但这对我不起作用。如果staringDate是一个字符串,则需要使用原始格式调用strTime。itI上的strftime获取错误不是问题描述。请包括对错误的完整回溯。在问题中显示错误您的解决方案工作。但问题是,当我试图保存在数据库,然后得到今天的日期自动。甚至我选择了第二天的日期。也许你在这个字段上有一些默认设置?请在问题中添加更多关于dB结构的信息。不完全清楚您所说的添加GMT是什么意思。您是指时区吗?这可以使用%Z或%Z添加。实际上,当我尝试在数据库中保存您的解决方案时,我正在使用POstgresql。postgresql日期时间存储今天日期。即使我选择了第二天的日期。使用了postgresql GMT时区。这在您最初的问题中并不清楚,您应该更新它以反映这一点。您是如何尝试将日期时间添加到postgresql的?这仍然没有帮助。你在用django吗?