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



我正在读取一个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文件中我只是AMapPM

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

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

最新更新