Python取日期范围循环操作的两种方法

来源:互联网 发布:python 里的key 编辑:程序博客网 时间:2024/04/16 20:35

今天在用Python跑一个数据时,需要遍历一个日期范围,于是在网上找到如下可用的代码,记录一下。

方法1:

import datetimedef main():    begin = datetime.date(2014,6,1)    end = datetime.date(2014,6,7)for i in range((end - begin).days+1):    day = begin + datetime.timedelta(days=i)    print str(day)if __name__ == '__main__':    main()

方法2:

import datetimebegin = datetime.date(2014,6,1)end = datetime.date(2014,6,7)d = begindelta = datetime.timedelta(days=1)while d <= end:    print d.strftime("%Y-%m-%d")    d += delta
输出如下:2014-06-012014-06-022014-06-032014-06-042014-06-052014-06-062014-06-07