본문 바로가기

Software Engineering/Python

timer 유틸리티 클래스

import time

class MyTimer:
    def __init__(self):
        self.start_time = None
    
    def start(self):
        self.start_time = time.time()
    
    def is_over_sec(self, expected_time_sec: int) -> bool:
        if self.start_time is None:
            return False
        
        elapsed_time = time.time() - self.start_time
        return elapsed_time >= expected_time_sec
    
    def is_over_min(self, expected_time_min: int) -> bool:
        return self.is_over_sec(expected_time_min * 60)

# 사용 예제
if __name__ == "__main__":

    timer = MyTimer()   # MyTimer 객체 생성
    timer.start()       # 타이머 시작
    
    time.sleep(60)  # 60초 대기
    print(timer.is_over_min(2))  # False 출력
    
    time.sleep(60)  # 추가 60초 대기하여 총 120초 (2분) 경과
    print(timer.is_over_min(2))  # True 출력