2015. 6. 6. 12:34


python에서 1 days ago를 표현하려면 어떻게 해야할까?
또 1 days ago를 구한 후, 원하는 포맷으로 출력하려면 어떻게 해야할까?


python 인터프리터 모드에서의 예
>>> import datetime
>>> days_ago = datetime.datetime.now() - datetime.timedelta(days=1)
>>> print days_ago.strftime("%Y-%m-%d, %H:%M:%S")
2015-06-05, 12:17:47

이때 datetime.now()는 datetime.today()로 써도 본 예제에서는 무방하다.


datetime.today()   현재 지방 기준의 datetime 객체 생성

datetime.now([tz]) 현재 지방기준의 datetime 객체를 생성한다.(시간대 정보가 특별히 입력되지 않으면 플랫폼의 시간을 사용)



>strftime(format) : 지정된 포맷에 맞춰 date 객체의 정보를 문자열로 반환


 지시자 

 내용

 %y 

 연도를 축약('15') 

 %Y

 연도를 축약하지 않고 표시('2015')

 %m

 숫자로 표현한 월(01~12) 

 %b

 축약된 월이름('Apr') 

 %B

 축약되지 않은 월이름('April') 

 %d

 일(01~31) 

 %j

 1월 1일부터 누적된 날짜(001~366) 

 %a

 축약된 요일 이름('Mon')

 %A

 축약되지 않은 요일 이름('Monday') 

 %w

 요일을 숫자로 표시

 (0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토) 

 %H

 24시를 기준 시(00~23)

 %I

 12시를 기준 시(01~12)

 %M

 분(00~59)

 %S

 초(00~60)

 %p

 오전(AM)/오후(PM) 표시('PM') 

Posted by Triany