如何在python中更改日期时间格式?
我有这样的日期时间格式:“17-09-2019 06:22:00 PM”。我正在尝试使用此格式转换“2019-09-17 06:22:00 PM”如何在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日下
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吗?