これにアプローチする方法がわからない。
ユーザーが引数を指定します。つまり、program.exe '2001-08-12'
その引数に1日を追加する必要があります。これは、プログラムの別の部分の日付範囲を表します。当日を加算または減算できることは承知していますが、ユーザーが指定した日付からどのように加算または減算しますか?
これにアプローチする方法がわからない。
ユーザーが引数を指定します。つまり、program.exe '2001-08-12'
その引数に1日を追加する必要があります。これは、プログラムの別の部分の日付範囲を表します。当日を加算または減算できることは承知していますが、ユーザーが指定した日付からどのように加算または減算しますか?
import datetime
...
date=time.strptime(argv[1], "%y-%m-%d");
newdate=date + datetime.timedelta(days=1)
Arnaudsコードは有効です。使用方法をご覧ください:):-
>>> 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)
>>>
さて、これが私が持っているものです:
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)
これは少し長いと思いますが、各ステップが明確であることを確認したかったのです。短くしたい場合は、短くすることをお任せします。