python-3.x - 在 datetime 上加十天
问题描述
我想增加 10 天,s
所以我尝试以下 方法
import datetime
s= '01/11/2018'
add = s + datetime.timedelta(days = 10)
但我得到一个错误
TypeError: must be str, not datetime.timedelta
所以我尝试
add = s + str(datetime.timedelta(days = 10))
我得到
'01/11/201810 days, 0:00:00'
但这不是我要找的。
我想要以下输出,其中添加了 10 天s
'01/21/2018'
我也看过在 Python 中为一个日期添加 5 天,但这似乎对我不起作用
如何获得我想要的输出?
解决方案
你s
是一个字符串,而不是日期时间。Python 知道如何将字符串添加到字符串和将日期时间添加到 timedelta,但是对于您想要添加字符串和 timedelta 感到非常困惑。
datetime.datetime.strptime('01/11/2018', '%m/%d/%Y') + datetime.timedelta(days = 10)
推荐阅读
- javascript - next/dynamic 拒绝导入异步函数
- java - okta 对应用程序进行身份验证时如何获取会话
- google-chrome - mv3中chrome扩展中的`eval`
- sql - Azure SQL 锁
- php - 当我更新 1 个单元格时如何使用 X 可编辑数据表更改我的 update.php 将更改同一行中的 2 个单元格
- java - 读取persistence.xml文件时出现props.loadFromXML错误:文档根元素“persistence”,必须匹配DOCTYPE根“null”
- android - react-native for androidx,我发现这个错误
- node.js - 用户分条自动支付到客户帐户
- postgresql - 如何在多对多关系中匹配所有行
- python-3.x - Win32如何使添加电子邮件附件成为可选