📌  相关文章
📜  如何将上午下午字符串转换为 24 小时时间 python (1)

📅  最后修改于: 2023-12-03 15:24:44.110000             🧑  作者: Mango

如何将上午下午字符串转换为 24 小时时间 Python

当涉及到日期时间的处理时,Python 的 datetime 模块是很有用的。在处理上午下午时间格式时,我们可以使用 strptime 和 strftime 方法将之转换为 24 小时时间格式,例如:

from datetime import datetime

# 定义上午下午格式时间字符串
time_str = '11:30 AM'

# 转换为 datetime 对象
dt_obj = datetime.strptime(time_str, '%I:%M %p')

# 转换为 24 小时时间格式字符串
time24h_str = datetime.strftime(dt_obj, '%H:%M')
print(time24h_str)  # 11:30

首先使用 datetime.strptime 将上午下午时间字符串转换为 datetime 对象,参数 %I:%M %p 表示时间格式为 小时:分钟 AM/PM

然后使用 datetime.strftime 将 datetime 对象转换为 24 小时时间格式字符串,参数 %H:%M 表示时间格式为 小时:分钟

输出的结果为 11:30,即转换成功。

请注意,当使用 strptime 方法时,必须使用 %I 来匹配上午下午时间格式的小时数。如果使用 %H,则会抛出 ValueError 错误。

除了上面的方法外,还可以使用其他第三方库,如 Arrow 和 pandas 等,来处理时间格式转换。根据需求来选择使用更加合适的方法。

参考文献: