Python TimeDelta将日添加到提供的参数

时间:2012-09-04 16:06:29

标签: datetime python-2.7

不确定如何接近这个。

用户提供参数,即program.exe'2001-08-12'

我需要在该参数中添加一天 - 这将代表该计划另一部分的日期范围。我知道您可以在当天添加或减去但是如何在用户提供的日期中添加或减去?

3 个答案:

答案 0 :(得分:6)

import datetime
...
date=time.strptime(argv[1], "%y-%m-%d");
newdate=date + datetime.timedelta(days=1)

答案 1 :(得分:2)

Arnauds Code是有效的,只要看看如何使用它:): -

>>> import datetime
>>> x=datetime.datetime.strptime('2001-08-12','%Y-%m-%d')
>>> newdate=x + datetime.timedelta(days=1)
>>> newdate
datetime.datetime(2001, 8, 13, 0, 0)
>>> 

答案 2 :(得分:0)

好的,这就是我所拥有的:

import sys
from datetime import datetime
user_input = sys.argv[1]                # Get their date string

year_month_day = user_input.split('-')  # Split it into [year, month, day]

year = int(year_month_day[0])
month = int(year_month_day[1])
day = int(year_month_day[2])

date_plus_a_day = datetime(year, month, day+1)

我知道这有点长,但我想确保每一步都清楚。如果你想缩短它,我会把它缩短给你。