Python 程序,将时间从 12 小时格式转换为 24 小时格式


在本文中,我们将学习如何将时间从 12 小时格式转换为 24 小时格式。假设我们有以下 12 小时格式的输入日期 −

10:25:30 PM

以下为 24 小时格式的输出 −

22:25:30

将当前时间从 12 小时格式转换为 24 小时格式

要将时间从 12 小时格式转换为 24 小时格式,以下是代码 −

例子

import datetime def timeconvert(str1): if str1[-2:] == "AM" and str1[:2] == "12": return "00" + str1[2:-2] elif str1[-2:] == "AM": return str1[:-2] elif str1[-2:] == "PM" and str1[:2] == "12": return str1[:-2] else: return str(int(str1[:2]) + 12) + str1[2:8] dt = datetime.datetime.now() print("Current Date and Time = ",dt) print("24 hour format Time = ",timeconvert(dt.strftime("%H:%M:%S")))

输出

Current Date and Time = 2022-08-03 06:26:55.927011
24 hour format Time = 18:26:55

使用 strptime() 方法将当前时间从 12 小时格式转换为 24 小时格式

要使用内置方法 strptime() 方法将时间从 12 小时格式转换为 24 小时格式,以下是代码 −

例子

from datetime import * # Set the time in 12-hour format current_time = '5:55 PM' print("Time = ",current_time) # Convert 12 hour time to 24 hour format current_time = datetime.strptime(current_time, '%I:%M %p') print("Time in 24 hour format = ",current_time)

输出

Time = 5:55 PM
Time in 24 hour format = 1900-01-01 17:55:00

更新时间: 11-Aug-2022

5K+ 浏览量

开启 职业生涯

通过完成课程获得认证

开始
广告