我正在尝试格式化一组由管道(“|”)分隔的日期,以便进行webapi查询,按时间倒数七天,并将每个日期添加到一个复合字符串中。我把文件和日期:今天()和日期时间。时间增量是我需要的。我写的方法是:def someMethod():
ret = ''
pythonic_date = datetime.date.today()
for i in range(0, 8):
pythonic_date -= datetime.timedelta(days=1)
ret += "SomePage" + datetime.date.today().strftime("%B" + " ")
ret += str(pythonic_date.day).lstrip('0')
ret += ", " + str(pythonic_date.year) + "|"
ret = ret[0:len(ret) - 1]
return ret
我希望得到以下输出:SomePage/June 2, 2015|SomePage/June 1, 2015|SomePage/May 31, 2015|SomePage/May 30, 2015|SomePage/May 29, 2015|SomePage/May 28, 2015|SomePage/May 27, 2015|SomePage/May 26, 2015
相反,我得到以下输出:SomePage/June 2, 2015|SomePage/June 1, 2015|SomePage/June 31, 2015|SomePage/June 30, 2015|SomePage/June 29, 2015|SomePage/June 28, 2015|SomePage/June 27, 2015|SomePage/June 26, 2015
我看到在这里使用timedelta只是天真地循环返回日期类对象中的day字段,而不是对整个日期进行操作。我有两个问题:为什么要这样实施?在
我该怎么做才能得到我想要的?在