티스토리 뷰

Programming/Python

[Python] 시간 모듈

sohyun_ 2018. 9. 8. 11:30

# 시간을 표현하는 방법

타임스탬프(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 단위로 반환한다

>>>import time

>>>time.time() 

 

 

# time.sleep(secs)

현재 동작 중인 프로세스를 주어진 초만큼 정지시킨다

>>>import time

>>>t=time.time()

>>>time.sleep(10) #10초간 sleep

 

 

# time.gmtime([secs])

입력된 초를 변환해 UTC 기준의 struct_time 시퀀스 객체로 변환한다

>>>import 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.struct_time(tm_year=2009, tm_mon=2, tm_mday=13, tm_hour=23, tm_min=31, tm_sec=30, tm_wday=4, tm_yday=44, tm_isdst=0)

 

 

# time.localtime([secs])

입력된 초를 변환해 지방표준시 기준의 struct_time 시퀀스 객체를 반환한다

>>>import 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 시퀀스 객체를 인자로 받아 지정된 형태로 반환한다

>>>import time

>>>t=time.gmtime(1234567890) 

>>>time.asctime(t)

 'Fri Feb 13 23:31:30 2009'

 

 

# time.mktime(t)

지방표준시인 struct_time 시퀀스 객체를 인자로 받아 time()과 같은 누적된 초를 반환한다

>>>import time

>>>t=time.gmtime(1234567890)

>>>time.mktime(t) 

1234535490.0

 

 

#strptime(), strftime() 메서드

strptime()함수는 사용자가 정의한 형식 문자열을 struct_time 객체로 변환하고, 반대로 strftime() 함수는 struct_time객체를 사용자가 정의한 형식으로 변경해 문자열로 반환한다

time.strftime(format[, t])

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
댓글
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday