代码之家  ›  专栏  ›  技术社区  ›  S Andrew

如何将python中的a/p(am/pm)时间值转换为24小时格式

  •  0
  • S Andrew  · 技术社区  · 6 年前

    csv 3:50a 4:25p . 我需要把这个时间值转换成24小时时钟格式 H:M 为此,我正在做:

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

    哪里 time_value 3:50安培 AM/PM 标签是什么 %p %I:%M 那是因为 csv文件 我刚收到的文件 a AM p 对于 PM .

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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Bill Bell    6 年前

    添加 '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'