我正在读取一个csv
文件,该文件的时间字段为3:50a
和4:25p
。我需要将此时间值转换为 24 小时制格式,H:M
我正在这样做:
datetime.strptime(str(time_value), '%I:%M').strftime('%H:%M')
其中time_value
是3:50a
或4:25p
。现在问题在代码行以上不起作用,因为我没有插入%I:%M
%p
的AM/PM
标签,那是因为在csv
文件中我只是AM
a
,p
PM
。
我该如何处理这种情况。我需要将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'