利用Python的parse()函数解析中文日期时间字符串
在 Python 中,可以使用 datetime 模块中的 datetime.strptime() 函数来解析中文日期时间字符串。这个函数会将给定的日期时间字符串解析为一个日期时间对象,以便在后续的操作中进行处理。
下面是使用 datetime.strptime() 函数解析中文日期时间字符串的示例代码:
from datetime import datetime input_date_str = "2022年12月31日下午3点30分" date_format = "%Y年%m月%d日下午%H点%M分" parsed_date = datetime.strptime(input_date_str, date_format) print(parsed_date)
在上述代码中,我们首先导入 datetime 模块并引入 datetime 类。然后,我们定义了一个输入日期时间字符串 input_date_str,它包含中文日期时间信息。接下来,我们定义了一个日期时间格式字符串 date_format,它指定了输入日期时间字符串的格式。
然后,我们调用 datetime.strptime() 函数,并传递输入日期时间字符串和日期时间格式字符串作为参数。这个函数会解析输入的日期时间字符串,并返回一个相应的日期时间对象。
最后,我们打印解析后的日期时间对象 parsed_date。
运行这段代码,你将会得到如下输出:
2022-12-31 15:30:00
这表示输入的中文日期时间字符串已经成功解析为一个日期时间对象。
需要注意的是,日期时间格式字符串中的占位符需要与输入日期时间字符串里的中文符号、字符完全匹配,否则解析可能会失败。
下面是一些常见的日期时间格式字符串及对应的中文日期时间字符串的示例:
from datetime import datetime date_format = "%Y年%m月%d日下午%H点%M分" input_date_str1 = "2022年01月01日上午10点30分" input_date_str2 = "2022年12月31日下午11点59分" parsed_date1 = datetime.strptime(input_date_str1, date_format) parsed_date2 = datetime.strptime(input_date_str2, date_format) print(parsed_date1) print(parsed_date2)
运行这段代码,你将会得到如下输出:
2022-01-01 10:30:00 2022-12-31 23:59:00
这表示输入的中文日期时间字符串已经成功解析为相应的日期时间对象。
另外,你还可以使用 datetime.strftime() 函数将一个日期时间对象格式化为指定的日期时间字符串。这个函数与 datetime.strptime() 函数相反,它将一个日期时间对象转换为相应的格式化字符串。
下面是一个示例代码:
from datetime import datetime date_format = "%Y年%m月%d日下午%H点%M分" input_date_str = "2022年12月31日下午3点30分" parsed_date = datetime.strptime(input_date_str, date_format) formatted_date = parsed_date.strftime(date_format) print(formatted_date)
这段代码中,我们首先解析输入的中文日期时间字符串 input_date_str,并得到一个日期时间对象 parsed_date。然后,我们调用 parsed_date.strftime() 函数,并传递日期时间格式字符串 date_format 作为参数,将日期时间对象格式化为相应的字符串。
最后,我们打印格式化后的日期时间字符串 formatted_date。
运行这段代码,你将会得到和输入字符串相同的中文日期时间字符串。
这就是使用 datetime.strptime() 函数解析中文日期时间字符串的操作。你可以根据具体的日期时间字符串格式,调整日期时间格式字符串来正确解析和格式化中文日期时间字符串。
