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

如何将字符串格式日期转为datetime以与timedelta运算?解决TypeError

解决字符串日期与timedelta运算的类型错误

直接使用datetime模块的strptime方法,将字符串格式的日期解析为datetime对象,就能和timedelta进行运算了。

代码示例

import datetime

def date_return():
    return "August 12, 2022"

# 把字符串日期转成datetime对象
parsed_date = datetime.datetime.strptime(date_return(), "%B %d, %Y")
# 执行日期加法运算
result_date = parsed_date + datetime.timedelta(days=10)
print(result_date)  # 输出:2022-08-22 00:00:00

格式符说明

这里的格式字符串"%B %d, %Y"完全匹配你的日期格式:

  • %B:匹配完整的英文月份名称(如"August")
  • %d:匹配两位数字的日期(如"12")
  • %Y:匹配四位数字的年份(如"2022")

如果只需要日期部分(不带时间),可以转成date类型:

parsed_date = datetime.datetime.strptime(date_return(), "%B %d, %Y").date()
result_date = parsed_date + datetime.timedelta(days=10)
print(result_date)  # 输出:2022-08-22

内容的提问来源于stack exchange,提问作者mikan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 19:06:32