티스토리 뷰
# 시간을 표현하는 방법
타임스탬프(Time Stamp) : 컴퓨터에서 시간을 측정하는 방법
협정세계시(UTC, Universal Time Coordinated) : 국제 표준시
그리니치 평균시(GMT, Greenwich Mean Time) : 런던 그리니치 천문대의 자오선상에서의 평균 태양시
지방표준시(LST, Local Standard Time) : UTC를 기준으로 경도 15도마다 1시간차이가 발생하는 시간, 한국은 UTC와 9시간 차이
일광절약 시간제 : 서머타임으로 알고있는 것으로, 에너지절약을 목적으로 시간을 한 시간씩 앞당기거나 뒤로 미루는 제도
# struct_time
사람이 이해하는 표현 방식으로 표현하기 위해 년, 월, 일, 시, 분, 초와 같은 정보를 묶어서 시퀀스객체로 표현한다
속성 |
내용 |
tm_year |
년도 (ex-1999, 2008, 2018) |
tm_mon |
월 (1-12) |
tm_mday |
일 (1-31) |
tm_hour |
시 (0-23) |
tm_min |
분 (0-59) |
tm_sec |
초 (0-61) , 최댓값 61초는 윤초를 나타내기위함 |
tm_wday |
각 요일을 숫자로 나타내고 월요일부터 0이다 |
tm_yday |
1월 1일부터 오늘까지 누적된 날짜 반환(1-366) |
tm_isdst |
일광절약 시간제 / 서머타임 (0, 1, -1) |
# time.time()
1970년 1월 1일 자정 이후로 누적된 초를 float 단위로 반환한다
>>>time.time()
# time.sleep(secs)
현재 동작 중인 프로세스를 주어진 초만큼 정지시킨다
>>>t=time.time()
>>>time.sleep(10) #10초간 sleep
# time.gmtime([secs])
입력된 초를 변환해 UTC 기준의 struct_time 시퀀스 객체로 변환한다
>>>time.gmtime()
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=1, tm_min=38, tm_sec=55, tm_wday=5, tm_yday=251, tm_isdst=0)
>>>time.gmtime(1234567890)
# time.localtime([secs])
입력된 초를 변환해 지방표준시 기준의 struct_time 시퀀스 객체를 반환한다
>>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=10, tm_min=37, tm_sec=36, tm_wday=5, tm_yday=251, tm_isdst=0)
# time.asctime([t])
struct_time 시퀀스 객체를 인자로 받아 지정된 형태로 반환한다
>>>t=time.gmtime(1234567890)
>>>time.asctime(t)
'Fri Feb 13 23:31:30 2009'
# time.mktime(t)
지방표준시인 struct_time 시퀀스 객체를 인자로 받아 time()과 같은 누적된 초를 반환한다
>>>t=time.gmtime(1234567890)
>>>time.mktime(t)
1234535490.0
#strptime(), strftime() 메서드
strptime()함수는 사용자가 정의한 형식 문자열을 struct_time 객체로 변환하고, 반대로 strftime() 함수는 struct_time객체를 사용자가 정의한 형식으로 변경해 문자열로 반환한다
time.strptime(string[, format])
format에는 사용자가 정의한 형식 문자열이 오게되며, 아래의 형식 지시자를 사용해 struct_time 객체의 값을 명시할 수 있다
지시자 |
내용 |
%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 |
요일을 숫자로 표시 (ex-월요일: 0) |
%j |
1월 1일부터 누적된 날짜 (001-366) |
'Programming > Python' 카테고리의 다른 글
[Python] time 클래스 (0) | 2018.09.12 |
---|---|
[Python] date 클래스 (0) | 2018.09.09 |
[Python] 문자열 모듈(2) (0) | 2018.09.02 |
[Python] 문자열 모듈(1) (0) | 2018.09.01 |
[Python] Dictionary (0) | 2018.08.26 |