次のコードは、日付引数の週の始まりを取得します。
weekstart = datetime.datetime.strptime(sys.argv[1], '%m/%d/%Y')
if weekstart.strftime('%A') != 'Sunday':
print "Start date should be a Sunday"
while weekstart.strftime('%A') != 'Sunday':
#weekstart = weekstart - datetime.timedelta(a)
a=a+1
print "Using %s as start date instead" %weekstart.strftime('%m/%d/%Y')
入力した日付が 2012 年 7 月 10 日、2012 年 7 月 11 日、2012 年 7 月 12 日、または 2012 年 7 月 13 日の場合にのみ、次のエラーが表示されます。
while weekstart.strftime('%A') != 'Sunday':
ValueError: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
これの何が問題なのですか?