如何在Python中将缺少的AM / PM自动添加到日期时间列表中

问题描述 投票:0回答:2

我有一个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.x pandas datetime datetime-format python-datetime
2个回答
0
投票

此代码解决了这个问题,我使用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'  

0
投票

我发现了类似的话题

Convert incomplete 12h datetime-like strings into appropriate datetime type

该解决方案也可以稍作修改以解决我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.