2

これにアプローチする方法がわからない。

ユーザーが引数を指定します。つまり、program.exe '2001-08-12'

その引数に1日を追加する必要があります。これは、プログラムの別の部分の日付範囲を表します。当日を加算または減算できることは承知していますが、ユーザーが指定した日付からどのように加算または減算しますか?

4

3 に答える 3

6
import datetime
...
date=time.strptime(argv[1], "%y-%m-%d");
newdate=date + datetime.timedelta(days=1)
于 2012-09-04T16:15:15.773 に答える
2

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)
>>> 
于 2012-09-04T16:49:44.467 に答える
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)

これは少し長いと思いますが、各ステップが明確であることを確認したかったのです。短くしたい場合は、短くすることをお任せします。

于 2012-09-04T16:15:56.087 に答える