728x90
반응형
오늘은 Python 으로 시간을 리턴 받을 수 있는 time 함수에 대해 포스팅을 해보겠다.
time 함수를 통해 알고리즘 소요시간 구하기
필자는 보통 time 함수를 알고리즘이 얼마만큼의 시간을 소요하는지 알아보기 위해 사용한다. 이 뿐만 아니라 시간이나 년도, 날짜에 대한 정보를 파라미터로 사용해야하는 경우도 드물지 않게 있기 때문에 필수적인 함수라고 할 수 있다.
1. 알고리즘 걸리는 시간
[time 라이브러리 임포트]
from time import time
[time 함수 사용]
time() # 1662545174.7101853
time 함수의 리턴값은 다음과 같다.
현재 시간을 리턴하며 리턴값의 단위는 소수점을 기준으로 왼쪽은 초단위, 오른쪽은 마이크로 초단위이다.
[알고리즘 소요시간 구하기]
start_time_1 = time()
for i in range(1000):
i += 1
end_time_1 = time()
start_time_2 = time()
for i in range(10000):
i += 1
end_time_2 = time()
time_1000 = end_time_1-start_time_1
time_10000 = end_time_2-start_time_2
print(time_1000) # 0.0002529621124267578
print(time_10000) # 0.0021080970764160156
예시는 1000! 와 10000! 를 계산하는 알고리즘을 구성하여 소요시간을 측정했다.
밑 두개의 return 값을 통해 10000! 계산하는 알고리즘이 소요시간이 오래걸리는 것을 확인할 수 있다.
time 함수를 통해 현재 날짜 구하기
2. 날짜 구하기
[gmtime 함수 임포트]
from time import gmtime
tm = gmtime(time())
print(tm) # time.struct_time(tm_year=2022, tm_mon=9, tm_mday=7, tm_hour=10, tm_min=8, tm_sec=15, tm_wday=2, tm_yday=250, tm_isdst=0)
gmtime은 현재 시간을 기준으로 연도, 월, 일, 시, 분, 초를 리턴한다.
print(tm.tm_year) # 2022 (연도)
print(tm.tm_mon) # 9 (월)
print(tm.tm_mday) # 7 (일)
print(tm.tm_hour) # 10 (시)
print(tm.tm_min) # 8 (분)
print(tm.tm_sec) # 15 (초)
다음과 같이 현재 시간을 연도, 월, 일, 시, 분, 초로 획득할 수 있다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python] tqdm - 알고리즘 진행률 확인하기 (0) | 2022.09.10 |
---|---|
[Python] for loop - enumerate, zip 사용 (0) | 2022.09.09 |
[Python] shutil - 폴더 및 파일 복사하기 (0) | 2022.09.09 |
[Python] uuid - UUID 생성하기 (0) | 2022.08.30 |
[Python] glob - 같은 확장자인 파일만 획득하기 (0) | 2022.08.30 |
댓글