본문 바로가기

프로그래밍언어/Python

파이썬 - 시간(time) 모듈


파이썬(python) Time 모듈 함수
gmtime(), localtime(), asctime() 은 호출 시 인자가 명시적으로 전달되지 않은 경우 현재 시스템의 타임스탬프 값을 사용

함수 내용
time.time() 1970년 1월 1일 자정 이후로 누적된 초를 float 위로 반환한다.
time.sleep(secs) 지정한 시간(초) 동안 아무런 일도 하지 않는다.
time.gmtime([secs]) 입력된 초를 변환하여, UTC 기준의 struct_time 시퀀스 객체로 반환 한다.
인자가 입력되지 않은 경우, tme()을 이용하여 현재 시간을 변환한다.
time.localtime([secs]) 입력된 초를 변환하여, 지방표준시 기준의 struct_tome 시퀀스 객체를 반환한다.
인자가 입력되지 않은 경우, time()을 이용하여 현재 시간을 변환한다.
time.asctime([t]) struct_tome 시퀀스 객체를 인자로 받아서 'Sun Mar 18:49:28 2009 ' 과 같은 형태로 반환한다.
time.mktime(t) 지방표준시인 struct_tome 시퀀스 객체를 인자로 받아서 time()과 같은 누적된 초를 반환한다.

time 모듈의 함수 사용 예제.
>>> import time
>>> time.time()
1317966026.742
>>>

>>> time.gmtime()
time.struct_time(tm_year=2011, tm_mon=10, tm_mday=7, tm_hour=5, tm_min=40, tm_sec=38, tm_wday=4, tm_yday=280, tm_isdst=0)


>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=10, tm_mday=7, tm_hour=14, tm_min=41, tm_sec=6, tm_wday=4, tm_yday=280, tm_isdst=0)

>>> time.gmtime(1317966026)
time.struct_time(tm_year=2011, tm_mon=10, tm_mday=7, tm_hour=5, tm_min=40, tm_sec=26, tm_wday=4, tm_yday=280, tm_isdst=0)

>>> t = time.gmtime(1317966026)
>>> t
time.struct_time(tm_year=2011, tm_mon=10, tm_mday=7, tm_hour=5, tm_min=40, tm_sec=26, tm_wday=4, tm_yday=280, tm_isdst=0)
>>> t.tm_mon
10
>>> t.tm_hour
5
>>> t.tm_wday
4


time.sleep 함수 사용예제

import urllib.request
import time // time 모듈을 import 한다.
price = 99.99
while price > 4.74:
time.sleep(900) // 900은 15분 * 60초 라는 뜻이다. 15분동안 동작을 하지 않는다.
page = urllib.request.urlopen("http://~.html")
text = page.read().decode("utf8")
where = text.find('>$')
start_of_price = where + 2
end_of-price = start_of_price + 4
price = float(text[start_of_price:end_of_price])
print("Buy!")




출처 : http://ygang.tistory.com/16