레이블이 datetime인 게시물을 표시합니다. 모든 게시물 표시
레이블이 datetime인 게시물을 표시합니다. 모든 게시물 표시

20130823

python datetime

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


* 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



출처 : http://swguru.kr/1

Articles