Flower in my dev/Python

<PYTHON>[datetime, time]

꽃선생 2015. 4. 1. 19:28
1
2
3
4
5
6
7
8
from time import strftime
from time import localtime
 
#원하는 포맷으로 시간 맞추기
 
= 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)