Python程序:将时间格式化为AM-PM格式


在Python中,我们有一些内置的时间函数,如strftime()和datetime.now(),可以用来查找AM/PM格式的时间。AM/PM格式的时间在用户界面、报表和文档、数据可视化和事件调度等各种应用程序中都有使用。午夜11:59:00到中午12点之间的时间,我们称为AM。同样,中午12点到午夜11:59:00之间的时间,我们称为PM。AM/PM缩写用于指示确切的时间。

语法

以下语法在示例中使用:

strftime('%I:%M:%S %p')

strftime()是Python中的一个内置函数,可用于表示时间格式。

参数中表示的格式如下:

  • %I − 小时

  • %M − 分钟

  • %S − 秒

  • %p − AM/PM

datetime.now()

这是Python中的一个内置函数,可用于查找当前时间。

localtime()

这是Python中内置的方法,返回当前时间。

示例1

在下面的示例中,我们将从名为**datetime**的模块中导入datetime的所有内容来启动程序,这将查找本地时间。然后将24小时格式的时间存储在变量**t_str**中,该变量将转换为12小时格式,并检查它是AM还是PM。现在我们使用内置函数strftime()。此函数接受两个参数- **t_str**(给定的时间)和**‘%H:%M:%S’**(以小时、分钟和秒设置时间格式)。此时间格式表示24小时格式。接下来,我们再次使用strftime()函数将时间格式设置为12小时。在参数中,%p用于检查AM或PM的时间。最后,我们借助变量**t_str**和**t_am_pm**打印结果。

from datetime import datetime
t_str = '22:45:32'
t_obj = datetime.strptime( t_str, '%H:%M:%S')
#Time format representation
t_am_pm = t_obj.strftime('%I:%M:%S %p')
print("The given time", t_str)
print("The format in (AM/PM):", t_am_pm)

输出

The given time 22:45:32
The format in (AM/PM): 10:45:32 PM

示例2

在下面的示例中,我们将从名为**datetime**的模块中导入datetime的所有内容来启动程序,这将查找本地时间。然后我们创建变量dt_obj来存储值,方法是使用预定义函数**datetime.now()**获取当前时间。然后使用预定义函数**strftime()**设置12小时的时间格式。此函数充当具有变量**dt_obj**的对象,并将其存储在变量**ts_am_pm**中。最后,我们借助变量**dt_obj**和**ts_am_pm**打印结果。

from datetime import datetime
dt_obj = datetime.now()
ts_am_pm = dt_obj.strftime('%I:%M:%S %p')
print("The current time:",dt_obj)
print("The format in (AM/PM):",ts_am_pm)

输出

The current time: 2023-04-18 17:50:01.963742
The format in (AM/PM): 05:50:01 PM

示例3

在下面的示例中,我们将使用名为format_time()的函数来编写程序,该函数将datetime对象作为参数,并返回一个字符串,该字符串表示AM/PM格式的时间。然后,该函数使用datetime对象的strftime()方法根据指定的格式字符串'%I:%M %p'格式化时间。此格式指定12小时(%I)时间表,带分钟(%M)和AM/PM指示符(%p)。

from datetime import datetime
def p_time(time):
   return time.strftime('%I:%M %p')
time = datetime.now()
time_format = p_time(time)
print("Time in AM/PM:",time_format)

输出

Time in AM/PM: 06:04 PM

示例4

在下面的示例中,我们将首先导入名为time的模块,该模块定义时间以设置当前时间,并允许用户使用内置方法格式化时间。然后初始化名为present_time的变量,该变量使用内置方法localtime()存储值。然后,我们使用strftime方法使用格式字符串“%I:%M %p”以AM/PM格式格式化时间。%I格式代码表示12小时格式的小时,%M表示分钟,%p表示AM或PM,并存储在变量t_format中。最后,我们借助变量t_format打印结果。

import time
present_time = time.localtime()
t_format = time.strftime("%I:%M %p", present_time)
print(t_format)

输出

06:18 PM

结论

我们看到了内置函数strftime()有助于表示AM或PM的时间格式。在示例1中,我们讨论了将24小时格式转换为12小时格式以检查时间模式是否为AM/PM。在示例2中,我们看到了如何使用datetime.now()函数初始化当前时间。然后使用%p检查AM/PM的时间。

更新于:2023年6月1日

11K+ 次浏览

启动您的职业生涯

完成课程后获得认证

开始学习
广告
© . All rights reserved.