티스토리 뷰

반응형

이전포스팅에서 파이썬 라이브러리 함수 sys, pickle, os, shutil,glob에 대해 알아보았고 오늘은 time 에 대해 알아보도록 하겠습니다. 

time-시간관련 라이브러리

시간과 관련된 time 모듈에는 함수가 굉장히 많다. 그중에 유용한 몇가지만 알아보겠다. 

time.time

UTC(Universal Time Coordinated 협정 세계 표준시)를 사용하여 현재 시간을 실수 형태로 돌려주는 함수

1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초 단위로 돌려준다. 

1
2
3
>>> import time
>>> time.time()
1598779438.912144
cs

time.localtime

time.time()이 돌려준 실수 값을 사용해서 연도, 월, 일, 시, 분, 초, ..의 형태로 바꿔주는 함수다. 

1
2
3
4
5
6
>>> import time
>>> time.time()
1598779438.912144
>>> time.localtime(time.time())
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=30
tm_hour=18, tm_min=25, tm_sec=25
tm_wday=6, tm_yday=243, tm_isdst=0)
>>> 
cs

time.asctime

위 time.localtime에 의해 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 알아보기 쉬운 형태로 돌려주는 함수다.

1
2
3
4
5
6
7
>>> import time
>>> time.time()
1598779438.912144
>>> time.localtime(time.time())
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=30
tm_hour=18, tm_min=25, tm_sec=25
tm_wday=6, tm_yday=243, tm_isdst=0)
>>> time.asctime(time.localtime(time.time()))
'Sun Aug 30 18:27:40 2020'
cs

time.ctime 

항상 현재 시간만을 돌려준다. 

1
2
3
4
5
6
7
8
9
10
>>> time.asctime(time.localtime(time.time()))
'Sun Aug 30 18:27:40 2020'
>>> time.ctime()
'Sun Aug 30 18:30:09 2020'
>>> time.ctime()
'Sun Aug 30 18:30:29 2020'
>>> time.asctime(time.localtime(time.time()))
'Sun Aug 30 18:30:38 2020'
>>> time.ctime()
'Sun Aug 30 18:30:43 2020'
cs

time.asctime도 시간값을 알려주긴 하나

 최초 time.time값에 변환된 시간을 표시하는데 반해, time.ctime은 항상 현재 시간을 반환한다.

time.sleep

주로 루프안에서 많이 사용되는데, 일정한 시간간격을 두고 루프를 실행할수 있게 해준다. 

1
2
3
4
5
#sleep1.py
import time
for i in range(10):
    print(i)
    time.sleep(1)
cs

time.strftime

시간관계된 것을 세밀하게 표현하는 여러가지 포멧 코드를 제공한다. 

1
time.strftime('출력할 형식 포맷 코드', time.localtime(time.time()))
cs
포맷코드설명
%a요일 줄임말Mon
%A요일Monday
%b달 줄임말Jan
%BJanuary
%c날짜와 시간을 출력함06/01/01 17:22:21
%d날(day)[01,31]
%H시간(hour)-24시간 출력 형태[00,23]
%I시간(hour)-12시간 출력 형태[01,12]
%j1년 중 누적 날짜[001,366]
%m[01,12]
%M[01,59]
%pAM or PMAM
%S[00,59]
%U1년 중 누적 주-일요일을 시작으로[00,53]
%w숫자로 된 요일[0(일요일),6]
%W1년 중 누적 주-월요일을 시작으로[00,53]
%x현재 설정된 로케일에 기반한 날짜 출력06/01/01
%X현재 설정된 로케일에 기반한 시간 출력17:22:21
%Y년도 출력2001
%Z시간대 출력대한민국 표준시
%%문자%
%y세기부분을 제외한 년도 출력01


반응형
댓글