<PYTHON>[datetime, time]
1 2 3 4 5 6 7 8 | from time import strftime from time import localtime #원하는 포맷으로 시간 맞추기 t = strftime('%Y-%m-%d %H:%M:%S', localtime()) print t | cs |
원하는 시간 포맷을 원할 때는 위 방법이 나는 제일 편하다.
1 2 3 4 5 6 7 | def lastday(ym): one_day = datetime.timedelta(days=1) if ym[4:6] == '12': ym = str(int(ym[0:4]) + 1) + '01' next_mon = ym[0:6] + '01' last_day = (datetime.datetime.strptime(next_mon, '%Y%m%d') - one_day).strftime('%Y%m%d') return last_day | cs |
마지막 일자 구하기 ( 캘린더 모듈을 사용해도 됨 더 쉬움..;;)
import datetime, time
date.year
년을 반환한다.
date.month
달을 반환한다.
date.day
일을 반환한다.
date.today
오늘을 반환한다.
※참고
date.fromtimestamp(time.time() - 60*60*24)
어제 날짜를 반환한다.
today = datetime.date.today()
dDay = today + datetime.timedelta(days = ?)
원하는 전 날짜를 반환
– 1주 : datetime.timedelta(weeks=1)
– 1일 : datetime.timedelta(days=1)
– 1시간 : datetime.timedelta(hours=1)
– 1분 : datetime.timedelta(minutes=1)
– 1초 : datetime.timedelta(seconds=1)
– 1밀리초 : datetime.timedelta(milliseconds=1)
– 1마이크로초 : datetime.timedelta(microseconds=1)
어제
dDay = today - datetime.timedelta(days = 1)
내일
dDay = today + datetime.timedelta(days = 1)
date.sort(key=lambda x: time.mktime(time.strptime(x, "%Y_%m_%d")))
날짜 리스트를 정렬한다.
datetime.datetime.strptime("2014-02-06", "%Y-%m-%d").date()
format에 맞춰 문자열 반환한다.
time.hour
시를 반환한다.
time.minute
분을 반환한다.
time.second
초를 반환한다.
time.strftime(format)
format에 맞춰 문자열 반환한다.
%y | 연도를 축약하여 표시 |
%Y | 연도를 축약하지 않고 표시 |
%b | 축약된 월 이름 |
%B | 축약되지 않은 월 이름 |
%m | 숫자로 표현한 월(01~12) |
%d | 일(01~31) |
%H | 24시를 기준으로 한 시(00~23) |
%I | 12시를 기준으로 한 시(01~12) |
%M | 분(00~59) |
%S | 초(00~61) |
%p | 오전(AM) / 오후(PM)을 표시 |
%a | 축약된 요일 이름 |
%A | 축약되지 않은 요일 이름 |
%w | 요일을 숫자로 표시(예: 일요일(0)) |
%j | 1월 1일부터 누적된 날짜(001~366) |