Python中的parse_strtime()函数解析日期时间字符串示例
strptime()函数是Python中的一个时间模块(datetime)中的方法,用于将日期字符串解析为datetime对象。
函数签名:
datetime.datetime.strptime(date_string, format)
参数说明:
- date_string:要解析的日期字符串。
- format:日期字符串的格式。
返回值:datetime对象。
示例:
from datetime import datetime date_string = '2021-03-18 15:30:45' format = '%Y-%m-%d %H:%M:%S' parsed_date = datetime.strptime(date_string, format) print(parsed_date) # Output: 2021-03-18 15:30:45
在上面的示例中,我们有一个日期字符串'2021-03-18 15:30:45'和日期格式'%Y-%m-%d %H:%M:%S'。通过调用strptime()函数,将日期字符串解析为datetime对象parsed_date。然后,我们将其打印出来作为输出。
format参数中的各个格式化字符的含义如下:
- %Y:四位数的年份(如:2021)
- %m:两位数的月份(01~12)
- %d:两位数的日期(01~31)
- %H:24小时制的小时数(00~23)
- %M:两位数的分钟数(00~59)
- %S:两位数的秒数(00~59)
除了上述示例中的日期格式外,strptime()函数还可以解析更多不同的日期字符串格式。下面是一些常用的日期字符串格式及对应的format参数:
- '2021-03-18':'%Y-%m-%d'
- '03/18/2021':'%m/%d/%Y'
- '18-Mar-2021':'%d-%b-%Y'
- '2021-03-18T15:30:45':'%Y-%m-%dT%H:%M:%S'
- 'Thursday, March 18, 2021':'%A, %B %d, %Y'
需要根据实际的日期字符串格式,使用相应的format参数进行解析。如果日期字符串无法被解析为datetime对象,将会抛出ValueError异常,因此在使用strptime()函数时需要注意异常处理。
在日常编程中,strptime()函数通常用于将用户输入的日期字符串转换为datetime对象,以便进行后续的日期操作和计算。另外,strftime()函数可以将datetime对象格式化为指定的日期字符串,两者相互配合使用可以方便地在日期字符串和datetime对象之间进行转换。
