【发布时间】:2014-07-05 04:51:01
【问题描述】:
我正在尝试打印从今天到一年前的日期范围。所以我可以将它应用于我的其他代码中的 sql 查询。
我知道我的算法有效,但我需要从格式“2014-05-15”中减去 1 天
这是代码
from datetime import date, timedelta
import datetime
current_date = datetime.date.today()
datecounter = 0
while datecounter != 365:
print current_date
date_start = current_date
print date_start
# current_date = current_date.timedelta(days=1)
print current_date
print 'the date is between', date_start, 'and', current_date
datecounter += 1
我正在寻找要输出的代码
the date is between 2014-05-16 and 2014-05-15
the date is between 2014-05-15 and 2014-04-14
等
我根据逻辑写了一个人为的例子,如果你想自己运行它,你可能会更好地理解我在做什么。
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
curdate = 5
for i in x:
print curdate
date_start = curdate
curdate = curdate - 1
# print curdate
print ' the date is between', date_start, 'and', curdate
print ' ---------- '
【问题讨论】:
标签: python datetime subtraction