2015年4月2日木曜日

Pythonで、連続する日付のリスト

Pythonで、連続する日付のリストです。これぞ、Python的な書き方だなと、しみじみとしてしまったのでメモです。美しい(笑)!

$ python manage.py shell
Python 2.7.6 
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import datetime
>>> from datetime import timedelta
>>> start_date = datetime.datetime(2015,4,1,0,0,0,0)
>>> day_count = 10
>>> for single_date in (start_date + timedelta(n) for n in range(day_count)):
>>>     print single_date

2015-04-01 00:00:00
2015-04-02 00:00:00
2015-04-03 00:00:00
2015-04-04 00:00:00
2015-04-05 00:00:00
2015-04-06 00:00:00
2015-04-07 00:00:00
2015-04-08 00:00:00
2015-04-09 00:00:00
2015-04-10 00:00:00

参考サイト
Iterating through a range of dates in Python(Stack Overflow)

0 件のコメント:

コメントを投稿