欢迎访问宙启技术站
智能推送

strptime()函数用法介绍。

发布时间:2023-09-10 02:48:48

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对象。