Python time.strptime格式化实例详解
介绍
在 Python 中,time.strptime 函数可以将字符串解析为时间元组(time tuple),并支持自定义解析格式(format)。本文将详细介绍 time.strptime 的使用方法和示例。
函数定义
time.strptime(string[, format])
函数接收两个参数:
- string:需要解析的时间字符串。
- format:可选参数,指定时间字符串的格式。如果没有指定,则使用默认格式。(详细规定可在官方文档查看)
函数返回一个九元时间元组:(年、月、日、时、分、秒、一周的第几天(0为星期一)、一年的第几天、夏令时)
示例
假设有如下时间字符串需要解析:
time_str = '2022-10-13 12:00:00'
默认格式
如果没有设置 format 参数,则使用默认的格式 '%a %b %d %H:%M:%S %Y'
,即类似于 Thu Oct 13 12:00:00 2022
的字符串格式。此时,调用 time.strptime 的返回结果为:
time_tuple = time.strptime(time_str)
print(time_tuple)
输出:
time.struct_time(
tm_year=2022, # 年
tm_mon=10, # 月
tm_mday=13, # 日
tm_hour=12, # 时
tm_min=0, # 分
tm_sec=0, # 秒
tm_wday=3, # 一周的第几天
tm_yday=286, # 一年的第几天
tm_isdst=-1 # 夏令时
)
自定义格式
如果需要自定义时间字符串的格式,可以使用 format 参数指定。以下是一个示例:
time_str = '2022年10月13日 12:00:00'
time_tuple = time.strptime(time_str, '%Y年%m月%d日 %H:%M:%S')
print(time_tuple)
输出:
time.struct_time(
tm_year=2022, # 年
tm_mon=10, # 月
tm_mday=13, # 日
tm_hour=12, # 时
tm_min=0, # 分
tm_sec=0, # 秒
tm_wday=3, # 一周的第几天
tm_yday=286, # 一年的第几天
tm_isdst=-1 # 夏令时
)
可以看到,我们使用 %Y年%m月%d日 %H:%M:%S
作为 format 参数,成功解析了时间字符串,并将其转换为时间元组。
结论
使用 time.strptime 可以解析时间字符串,并将其转换为时间元组,从而在 Python 中对时间进行更为详细的处理和计算。同时,通过 format 参数,可以自定义需要解析的时间字符串的格式,满足不同的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python time.strptime格式化实例详解 - Python技术站