Python 3.x 如何在Python中将自动丢失的AM/PM添加到日期时间列表中

Python 3.x 如何在Python中将自动丢失的AM/PM添加到日期时间列表中,python-3.x,pandas,datetime,datetime-format,python-datetime,Python 3.x,Pandas,Datetime,Datetime Format,Python Datetime,我有一个12小时格式的日期时间列表,但没有AM/PM信息。时间戳格式为:“YYYY-MM-DD HH:MM:SS” 我尝试使用两种格式化选项进行解析 “%Y-%M-%d%H:%M:%S” “%Y-%M-%d%I:%M:%S%p”或不带%p 但两者都未能给出正确的结果 所以我想转换整个列表(假设288个样本=1天) “2018-05-01 12:10:00”至“2018-05-01 12:10:00 AM” “2018-05-01 06:20:00”至“2018-05-01 06:20:00

我有一个12小时格式的日期时间列表,但没有AM/PM信息。时间戳格式为:“YYYY-MM-DD HH:MM:SS”

我尝试使用两种格式化选项进行解析

  • “%Y-%M-%d%H:%M:%S”
  • “%Y-%M-%d%I:%M:%S%p”或不带%p
但两者都未能给出正确的结果

所以我想转换整个列表(假设288个样本=1天)

“2018-05-01 12:10:00”至“2018-05-01 12:10:00 AM”

“2018-05-01 06:20:00”至“2018-05-01 06:20:00 PM”

等等


假设时间戳的间隔为5分钟。所以我们每天有288个样品。程序需要确定哪些条目是AM和PM

这段代码解决了这个问题,我用python 3.7检查了它

>>> import datetime
>>> someDate = '2019-09-29 16:32:00'                                                                                    
>>> datetime.datetime.strptime(someDate , '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d %I:%M:%S %p')
'2019-09-29 04:32:00 PM'  

我发现了一个类似的话题


哪种解决方案也可以稍加修改以解决我的问题

谢谢你的回复。时间戳是12h格式的(没有AM/PM),我想为288个时间戳的整个列表,而不仅仅是一个时间戳。Hense程序需要确定哪些条目是AM和PM。PS:我已经编辑了这个问题,所以它更清楚。