• 파이썬 시간함수 정리
    • time
    • datetime
    • timedelta


파이썬 시간함수

파이썬에서 날짜와 시간은 몇 가지 다른 데이터 유형 및 함수와 연관될 수 있다.

1. 시간을 나타내는데 사용되는 유형
  • 유닉스 시간 기점 타임스탬프(time 모듈에서 사용)는 UTC기준 1970년 1월 1일 자정으로부터 경과된 초수를 뜻하는 부동소수점 또는 정수값
  • datetime 객체(datetime 모듈)
    • year, month, day, hour, minute, second 속성에 저장된 정수값을 가짐
  • timedelta 객체(datetime 모듈)
    • 특정한 시각이 아닌 지속시간을 나타냄


2. 시간함수와 매개변수 및 돌려받는 값 정리
  • time.time()
    • 현재 시각 시간 기점 타임스탬프의 부동소수점 값을 알려줌
  • time.sleep(seconds)
    • seconds 매개변수로 지정된 초만큼 프로그램을 일시정지 시킴
  • datetime.datetime(year, month, day, hour, minute, second)
    • 매개변수로 지정된 시각에 해당되는 datetime 객체를 돌려준다.
    • 만약, hour, minute, second이 지정되지 않았으면 기본값은 0
  • datetime.datetime.now()
    • 현재시각의 datetime 객체를 돌려줌
  • datetime.datetime.fromtimestamp(epoch)
    • epoch 타임스탬프 매개변수로 표현되는 시각의 datetime을 돌려줌
  • datetime.timedelta(weeks, days, hours, minutes, seconds, milliseconds, microseconds)
    • 시간 기간을 나타내는 timedelta 객체를 돌려줌.
    • 함수의 키워드 인수는 모두 선택사항이며 년 또는 월은 포함되어 있지 않음
  • timedelta의 total_seconds()
    • timedelta 객체가 나타내는 초 단위 시간을 돌려줌.
  • strftime(format)
    • 서식 문자열을 기반으로 사용자 정의형식으로 datetime 객체를 표시하는 문자열을 돌려줌
    • strftime() 지시자 참고
  • datetime.datetime.strftime(time_string, format)
    • time_string으로 지정된 시각에 대한 datetime 객체를 돌려줌.
    • format 문자열 매개변수를 사용하여 구문 분석을 함.
    • strftime() 지시자 참고


strftime() 지시자

  • %Y : 세기를 포함한 연도, (ex. ‘2020’)
  • %y : 세기를 포함하지 않은 연도, ‘00’부터 ‘99’까지(ex. 1970년부터 2069년까지)
  • %m : 십진수로 표현한 월. ‘01’부터 ‘12’까지
  • %B : 완전한 영어식 월 이름. (ex. ‘November)
  • %b : 약식으로 표기한 영어식 월이름 (ex.Nov)
  • %d : 월 안의 일자. ‘01’부터 ‘31’까지
  • %j : 1년 안의 일자. ‘001’부터 ‘366’까지
  • %w : 요일. ‘0’(일요일)부터 ‘6’(토요일)까지
  • %A : 완전한 영어식 요일 이름. (ex. ‘Monday’)
  • %a : 약식으로 표기한 영어식 요일이름 (ex. ‘Mon’)
  • %H : 시(24시간 방식), ‘00’부터 ‘23’까지
  • %l : 시(12시간 방식), ‘01’부터 ‘12’까지
  • %M : 분. ‘00’부터 ‘59’까지
  • %S : 초. ‘00’부터 ‘59’까지
  • %p : ‘AM’(오전) 또는 ‘PM’(오후)
  • %% : ‘%’글자