Python:将 3 周添加到任何日期

标签 python date

我需要有关程序的帮助。
当用户可以控制日期时,如何将 3 周(21 天)添加到任何给定日期?

用户将输入日期 YYYY-MM-DD。

下面我试图找到连字符并确保只有 2 个。这是我目前所拥有的,但它所做的只是重复自己,有人能告诉我哪里出错了吗?:

date = raw_input("Enter date: ")
i = 0
while i <= len(date):
    if date[i] != "-":
    i = i + 1
print date

现在我要选择年、月、日。有没有更简单的方法可以做到这一点,因为我需要考虑更改月份等?

year = date[0:4]
month = date[5:7]
day = date[9:11]

谢谢

最佳答案

使用 datetime任务的模块。您创建一个日期时间感知对象并向其添加 21 天 timedelta 对象。

>>> import datetime
>>> u = datetime.datetime.strptime("2011-01-01","%Y-%m-%d")
>>> d = datetime.timedelta(days=21)
>>> t = u + d
>>> print(t)
2011-01-22 00:00:00

关于Python:将 3 周添加到任何日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189777/

相关文章:

python - rlike中的pyspark数据帧如何从数据帧列之一逐行传递字符串值

python - python中两个日期之间的整数差

python - 在python OpenCV中使用特定的高度和宽度调整和填充图像会导致错误和不准确的结果

python - Django:顶级项目文件夹 = root(好听的短名称),非顶级项目文件夹 = ? (需要好听的短名)

JavaScript 时间直到

java - 数据库与数据表日期显示值不同

date - golang 中过去日期时间和当前时间之间的差异(以分钟为单位)

php - 我的 csv 导入未格式化日期

python - 仅使用操作名称和服务帐户凭据访问使用 AutoML 批量预测创建的长时间运行的操作

python - 使用 Anaconda 3.4 在 Windows 7 64 位中安装 Pygame