【问题标题】:How to convert a/p (am/pm) time value in python to 24hr format如何将python中的a / p(am / pm)时间值转换为24小时格式
【发布时间】:2018-09-15 17:28:30
【问题描述】:

我正在读取一个csv 文件,它的时间字段为3:50a4:25p。我需要将此时间值转换为 24 小时制格式,如 H:M 我正在这样做:

datetime.strptime(str(time_value), '%I:%M').strftime('%H:%M')

其中time_value3:50a4:25p。现在问题是上面的代码行不起作用,因为我没有在%I:%M 中包含%pAM/PM 标签,那是因为在csv 文件中我只是得到a 的@987654334 @ 和pPM

我该如何处理这种情况。我需要将 time_value 转换为 24 小时时钟格式。谢谢

【问题讨论】:

    标签: python-3.x time


    【解决方案1】:

    'm' 添加到您输入到strptime 的字符串中,并将%p 放在它的第二个参数中,

    >>> from datetime import datetime
    >>> time_value = '3:50a'
    >>> datetime.strptime(str(time_value)+'m', '%I:%M%p').strftime('%H:%M')
    '03:50'
    >>> time_value = '4:25p'
    >>> datetime.strptime(str(time_value)+'m', '%I:%M%p').strftime('%H:%M')
    '16:25'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 2013-06-10
      • 2018-01-21
      • 2014-06-12
      相关资源
      最近更新 更多