将时间从 12 小时制转换为 24 小时制的 Python 程序
programmingpythonserver side programming更新于 2025/3/14 15:40:17
在本文中,我们将学习如何将时间从 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

