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

2025 年 1 月 4 日 | 阅读 6 分钟

引言

Python中的datetime模块可以正确地用于将时间格式化为12小时制的AM-PM格式。使用此应用程序可测试将24小时制时间转换为同等的12小时制时间(带AM或PM标识)。通过利用datetime类的strftime功能,我们可以快速编辑时间并以更易于理解的方式显示它,以供日常使用。对于需要易于使用的时间显示的应用,例如事件管理、日程安排和数字时钟,此方法将大有裨益。

语法

说明

Python中的datetime模块可有效地用于将时间格式化为12小时制的AM-PM格式。此软件验证了将24小时制时间转换为等效的12小时制时间(带AM或PM标识)的过程。通过利用datetime类的strftime功能,我们可以快速编辑时间并以更易于理解的方式显示它,以供日常使用。对于需要易于使用的时间显示的应用,例如事件管理、日程安排和数字时钟,此方法将大有裨益。

使用datetime模块

Python的datetime模块提供了用于基本和复杂日期和时间操作的类。除了支持日期和时间数学、日期和时间比较以及用于显示的日期和时间格式化等操作外,它还允许创建表示特定日期、时间以及时间间隔的对象。重要类包括timedelta(表示日期或时间之间的差异)、date(用于日历日期)、time(用于时钟时间)以及datetime(表示日期和时间)。需要精确管理日期和时间的日程安排和日志记录等应用程序必须使用此模块。

示例

输出

The given time: 14:30:15
The format in (AM/PM): 02:30:15 PM

说明

在提供的代码中,我们首先导入datetime模块。strptime方法使用一个格式字符串,该字符串指定如何解析字符串:%H代表小时,%M代表分钟,%S代表秒。

然后,使用time_obj.Strftime(“%I:%M:%S %p”)将datetime对象格式化为带AM/PM表示的12小时制时钟格式,并将其保存在time_am_pm中。代码的最后打印原始时间字符串及其12小时制AM/PM格式的模型。

使用datetime.Now()模块

要获取当前本地日期和时间,请使用Python的datetime模块中的datetime.Now()函数。此函数以datetime对象的形式返回当前日期和时间,精确到微秒。对于需要最新信息、跟踪事件或实时执行计算的应用,此函数将特别有用。datetime对象包含年、月、日、时、分、秒和微秒的属性,可以精确地控制和格式化当前时间。

例如,datetime.Now()可用于计算事件之间的时间间隔、在应用程序中记录事件以及为文件名生成时间戳。此方法反映了系统的本地时区,可以使用strftime方法将其格式化为多种字符串表示形式,以满足不同需求。由于其准确性和简洁性,datetime.Now()是Python应用程序中管理实时数据的基本工具。

这是一个演示datetime.Now()用于获取和格式化当前本地日期和时间的示例

示例

输出

Current date and time: 2024-06-04 14:35:50.123456
Formatted date and time (24-hour format): 2024-06-04 14:35:50
Formatted date and time (12-hour AM/PM layout): 02:35:50 PM
Current date: 2024-06-04
Current time: 14:35:50.123456

说明

在给定的代码中,我们使用datetime.Now()获取当前本地日期和时间,并将其保存在current_datetime中。接下来,我们直接打印这个datetime对象。我们使用strftime将current_datetime格式化为两种格式:24小时制格式(“%Y-%m-%d %H:%M:%S”)和12小时制AM/PM格式(“%I:%M:%S %p”),然后打印它们。此外,我们使用current_datetime.Date()提取并仅打印日期,使用current_datetime.Time()提取并打印时间。这表明了如何提取datetime对象的特定元素以满足不同用例,以多种方式格式化当前日期和时间,以及如何捕获它。

使用内置方法localtime()

在Python中,time模块的localtime()函数将自纪元(通常是1970年1月1日)以来的秒数表示的时间转换为表示本地时间的struct_time对象。如果未给出参数,则使用当前时间,这与time.time()相同。使用此函数可将时间戳转换为更容易被人理解的本地时间表示。struct_time对象包含年、月、日、时、分、秒和星期几等属性,可深入访问本地时间组件。需要基于系统时钟数据记录或显示本地时间的应用程序将发现它非常有用。time-sensitive应用程序和本地化日期-时间显示依赖于localtime()函数,因为它简化了与本地时间的交互。

示例

输出

Current nearby time: time.Struct_time(tm_year=2024, tm_mon=6, tm_mday=four, tm_hour=14, tm_min=35, tm_sec=50, tm_wday=1, tm_yday=156, tm_isdst=0)
Formatted local time: 2024-06-04 14:35:50
Year: 2024, Month: 6, Day: 4
Hour: 14, Minute: 35, Second: 50

说明

在上述代码中,time.localtime()获取当前的本地时间,并将其作为具有以下时间属性的struct_time对象返回:年、月、日、时、分、秒和星期几。然后直接定义这个原始的struct_time对象。然后使用time.strftime(“%Y-%m-%d %H:%M:%S”,current_local_time)将时间格式化为人类可读的字符串,该字符串表示“YYYY-MM-DD HH:MM”格式的日期和时间。

然后提取并显示本地时间的各个部分,包括年(tm_year)、月(tm_mon)、日(tm_mday)、时(tm_hour)、分(tm_min)和秒(tm_sec)。此示例演示了如何使用localtime()获取和格式化当前的本地时间,以及其所有组件。

优点

  • Python中的datetime和time模块为Python应用程序中的日期和时间数据提供了强大的组织和增强功能。
  • 这些模块提供了一些功能,例如格式化、数学运算和本地化,并将精度精确到微秒。
  • 通过将时间数据转换为人类可读的表示形式,strftime方法提高了可读性和用户体验。
  • 此外, localtime函数通过促进时间戳和基于系统的时钟数据的管理,简化了本地时间的处理。
  • 这些模块标准化、方便且用途广泛,对于在各种环境下的高效时间管理至关重要。

结论

给出的示例演示了Python的datetime和time模块如何处理日期和时间,并具有出色的功能。通过使用datetime.Now(),我们可以快速获取和修改当前的本地日期和时间。我们甚至可以根据需要提取特定组件,并以不同的方式格式化数据。通过使用strftime方法将datetime对象转换为可读的字符串格式,可以使日期和时间数据的表示变得简单且可配置。

同样,time模块的localtime()函数获取当前时间并将其转换为struct_time对象,使您可以完全访问每个时间点。在处理时间戳和基于系统的时间数据时,此方法很有用。

此工具对于事件调度程序、日志记录系统和需要精确时间管理和格式化的用户界面等应用程序至关重要。开发人员可以通过熟练管理日期和时间数据,从而提高其Python应用程序的功能和用户体验。


下一个主题Python bigrams