strptime()函数用法介绍。
strptime()函数是Python中的一个时间处理函数,用于将字符串转换为datetime对象。它的用法如下:
datetime.strptime(date_string, format)
其中,date_string是要转换的字符串,format是日期字符串的格式。
1. 日期字符串的格式与解析:
日期字符串必须符合指定的格式,否则会抛出ValueError异常。常用的格式有:
- %Y:4位数的年份(0000-9999)
- %m:2位数的月份(01-12)
- %d:2位数的日期(01-31)
- %H:24小时制的小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
2. 转换为datetime对象:
strptime()函数将日期字符串转换为一个datetime对象,并返回该对象。datetime对象包含日期和时间的信息,可以对其进行各种操作。
例如:
import datetime date_string = "2022-01-01" format = "%Y-%m-%d" date = datetime.datetime.strptime(date_string, format) print(date)
输出结果为:2022-01-01 00:00:00
3. 其他用法:
- 可以将时间字符串转换为time.struct_time对象:
import time time_string = "23:59:59" format = "%H:%M:%S" time_obj = time.strptime(time_string, format) print(time_obj)
输出结果为:time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23, tm_min=59, tm_sec=59, tm_wday=0, tm_yday=1, tm_isdst=-1)
- 可以在格式字符串中加入非格式字符:
import datetime date_string = "2022-01-01 Saturday" format = "%Y-%m-%d %A" date = datetime.datetime.strptime(date_string, format) print(date)
输出结果为:2022-01-01 00:00:00
4. 常见错误:
- 格式字符串与日期字符串不匹配:
import datetime date_string = "2022/01/01" format = "%Y-%m-%d" date = datetime.datetime.strptime(date_string, format)
会抛出ValueError异常,提示格式错误。
- 时间超过上限或下限:
import datetime date_string = "10000-01-01" format = "%Y-%m-%d" date = datetime.datetime.strptime(date_string, format)
会抛出ValueError异常,提示日期超出范围。
综上所述,strptime()函数是用于将字符串转换为datetime对象的函数,可以通过指定的格式将字符串转换为对应的datetime对象。
