python 및 머신러닝 교육, 슬로우캠퍼스

기능:
며칠전부터 오늘까지 일자별로 처리하기.
며칠전부터 오늘까지 시간별로 처리하기. 

* datetime  패키지에서 제공하는 timedelta 클래스를 잘 활용하여 구현


소스: 

import time

import datetime


# refer: http://docs.python.org/library/datetime.html


# step = 1 day. use 'date' object

oneday = datetime.timedelta(days=1)

startday = datetime.date(2011, 10, 6)

today = datetime.date.today()

#today = datetime.date.fromtimestamp(time.time())


while startday < today:

        print startday, startday.isoformat()

        startday += oneday



# step = 1 hour. use 'datetime' object

onehour = datetime.timedelta(hours=1)

startday = datetime.datetime(2011, 10, 6, hour=11)

#today = datetime.datetime.fromtimestamp(time.time())

today = datetime.datetime.today()


while startday < today:

        print startday, startday.isoformat(' '), startday.strftime('%Y-%m-%d-%H')

        startday += onehour 


실행결과:

2011-10-06 2011-10-06

2011-10-07 2011-10-07

2011-10-08 2011-10-08

2011-10-09 2011-10-09

2011-10-10 2011-10-10
 

2011-10-06 11:00:00 2011-10-06 11:00:00 2011-10-06-11

2011-10-06 12:00:00 2011-10-06 12:00:00 2011-10-06-12

2011-10-06 13:00:00 2011-10-06 13:00:00 2011-10-06-13

2011-10-06 14:00:00 2011-10-06 14:00:00 2011-10-06-14






WRITTEN BY
manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform

,