一、strptime()简介
Python中的datetime模块提供了datetime类,它包含有日期和时间。strptime()是Python日期时间模块中的一个函数,用于将日期时间字符串解析为datetime对象。通过strptime()函数,我们可以灵活处理字符串格式的日期和时间。
strptime()的基本语法如下所示:
datetime.strptime(date_string, format)
其中:
- date_string为待解析的日期时间字符串
- format为日期时间格式化字符串
二、日期时间字符串解析格式
日期时间字符串解析格式通常由各种组合而成,将日期时间字符串解析为datetime对象需要根据具体字符串格式指定各个元素的位置和表示方式。
以下是一些常见的日期时间格式:
格式 | 含义 |
---|---|
%Y | 年份,如:1998 |
%m | 月份,如:06 |
%d | 日期,如:24 |
%H | 小时(24小时制),如:13 |
%M | 分钟,如:55 |
%S | 秒,如:03 |
%f | 微秒(6位数字),如:012345 |
三、示例
1. 将日期时间字符串转换为datetime对象
import datetime time_str = '2022-08-15 12:30' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M') print(date_time)
输出结果:
2022-08-15 12:30:00
2. 使用strptime()函数解析指定格式的日期时间字符串
import datetime time_str = '2022-08-15 12:30:28' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(date_time)
输出结果:
2022-08-15 12:30:28
3. 解析包含毫秒的日期时间字符串
import datetime time_str = '2022-08-15 12:30:28.123456' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S.%f') print(date_time)
输出结果:
2022-08-15 12:30:28.123456
4. 解析包含时区的日期时间字符串
import datetime time_str = '2022-08-15 12:30:28+05:30' date_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S%z') print(date_time)
输出结果:
2022-08-15 12:30:28+05:30
5. 定义自己的日期时间字符串解析格式
import datetime time_str = '2022$08$15_12#30' date_time = datetime.datetime.strptime(time_str, '%Y$%m$%d_%H#%M') print(date_time)
输出结果:
2022-08-15 12:30:00
四、总结
strptime()是Python日期时间模块中的一个强大的函数,它可以将日期时间字符串转换为datetime对象。使用strptime()函数需要指定正确的日期时间字符串解析格式。可以使用标准格式,也可以根据需要定义自己的日期时间字符串解析格式。