如何将包含月份名称的日期字符串转换为datetime类型?
转换"13 February 2023 13:45:40"为datetime类型的方法
不需要用正则或手动解析,Python标准库的datetime模块就提供了专门的日期解析方法,简单可靠。
使用datetime.strptime()方法
这个方法可以根据指定的格式字符串,将日期字符串直接转换为datetime对象,代码示例如下:
from datetime import datetime # 待转换的日期字符串 date_str = "13 February 2023 13:45:40" # 定义匹配的格式 format_str = "%d %B %Y %H:%M:%S" # 转换为datetime对象 date_obj = datetime.strptime(date_str, format_str) # 验证结果 print(date_obj) # 输出: 2023-02-13 13:45:40
格式符说明
格式字符串里的每个占位符对应日期字符串的部分:
%d: 两位数字表示的日期(如13)%B: 完整的月份名称(如February)%Y: 四位数字表示的年份(如2023)%H: 24小时制的小时数(如13)%M: 两位数字的分钟(如45)%S: 两位数字的秒数(如40)
日期比较
转换后的datetime对象可以直接进行比较操作,比如:
another_date = datetime(2023, 2, 14, 10, 0, 0) print(date_obj < another_date) # 输出: True
内容的提问来源于stack exchange,提问作者back_ache
相关产品推荐
相关产品推荐

