Python 将12小时制时间转换为24小时制

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

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

要使用内置的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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程