Python中的_strptime()函数解析自定义日期格式的字符串
在Python中,可以使用strptime()函数来解析自定义日期格式的字符串。strptime()函数是datetime模块中的一个方法,它接受两个参数:待解析的日期字符串和日期格式字符串。
下面是strptime()函数的语法:
datetime.datetime.strptime(date_string, format)
strptime()函数会将日期字符串解析为一个datetime对象。
下面是一个使用strptime()函数解析日期字符串的例子:
import datetime date_string = "2021-09-30" format_string = "%Y-%m-%d" date = datetime.datetime.strptime(date_string, format_string) print(date)
在上面的例子中,首先定义了一个日期字符串date_string,它的格式是"2021-09-30"。然后定义了一个日期格式字符串format_string,它的格式是"%Y-%m-%d",其中"%Y"代表四位年份,"%m"代表两位月份,"%d"代表两位日期。
接下来,使用strptime()函数将日期字符串date_string解析为一个datetime对象,并将结果赋值给date变量。最后,使用print()函数打印出date的值。
上述代码的输出结果将是:
2021-09-30 00:00:00
这里的datetime对象表示的日期是"2021-09-30 00:00:00"。
除了年份、月份和日期外,strptime()函数还可以解析更复杂的日期格式,例如带有小时、分钟、秒等信息的日期字符串。你可以根据需要使用不同的格式字符串来解析不同格式的日期字符串。
下面是一个解析带有小时、分钟和秒的日期字符串的例子:
import datetime datetime_string = "2021-09-30 12:34:56" format_string = "%Y-%m-%d %H:%M:%S" datetime = datetime.datetime.strptime(datetime_string, format_string) print(datetime)
在上面的例子中,定义了一个带有小时、分钟和秒的日期字符串datetime_string,格式是"2021-09-30 12:34:56"。同时,定义了一个日期格式字符串format_string,格式是"%Y-%m-%d %H:%M:%S",其中"%H"代表两位小时,"%M"代表两位分钟,"%S"代表两位秒。
使用strptime()函数将日期字符串datetime_string解析为一个datetime对象,并将结果赋值给datetime变量。最后,使用print()函数打印出datetime的值。
上述代码的输出结果将是:
2021-09-30 12:34:56
这里的datetime对象表示的日期是"2021-09-30 12:34:56"。
总结来说,strptime()函数是Python中用于解析自定义日期格式的字符串的函数。它接受两个参数:待解析的日期字符串和日期格式字符串。你可以根据需要使用不同的格式字符串来解析不同格式的日期字符串。
