以下代码获取日期参数的星期开始:
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
这有什么问题?