You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将包含月份名称的日期字符串转换为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 18:45:29