我想将时间从12小时格式转换为24小时格式
这是我的代码:
def change_time(time):
import datetime as dt
FMT12 = '%H:%M:%S %p'
FMT24 = '%H:%M:%S'
# time is a string
if time.find('PM') != -1: # if exists
t1 = dt.datetime.strptime(time, FMT12)
t2 = dt.datetime.strptime('12:00:00', FMT24)
time_zero = dt.datetime.strptime('00:00:00', FMT24)
return (t1 - time_zero + t2).time()
else:
return dt.datetime.strptime(time, FMT12).time()
这是输出:
print(change_time('09:52:08 PM')) # -> 21:52:08
所以,这段代码是有效的,但我想要一个更好的版本
以下是一种更快的工作方法:
输出:
相关问题 更多 >
编程相关推荐