【问题标题】:How to add automatically missing AM/PM into a list of datetimes in Python如何将自动丢失的 AM/PM 添加到 Python 中的日期时间列表中
【发布时间】:2020-01-29 00:37:28
【问题描述】:

我有一个 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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。时间戳采用 12 小时格式(没有 AM/PM),我想对 288 个时间戳的整个列表执行此操作,而不仅仅是一个。因此,程序需要识别哪些条目是 AM,哪些是 PM。 PS:我已经编辑了这个问题,所以它更清楚了。
    【解决方案2】:

    我找到了一个类似的话题

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

    哪个解决方案也可以通过小的修改来解决我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多