如何将字符串格式日期转为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
相关产品推荐
相关产品推荐

