파이썬에서 틱(Tick)은 시간 간격을 초 단위의 부동소수점(floating-point) 숫자로 나타낸 값입니다. 특정 시점은 1970년 1월 1일 자정(12:00 AM), 즉 에포크(Epoch)로부터 경과한 초 단위의 시간으로 표현됩니다.
에포크(Epoch)와 틱의 관계
에포크는 컴퓨터 시스템에서 시간을 계산하는 기준점으로 널리 사용됩니다. 파이썬에서는 이 기준 시각부터 현재까지 흐른 시간을 초 단위로 측정하며, 이를 통해 날짜와 시간을 일관성 있게 다룰 수 있습니다.
파이썬에서는 내장 모듈인 time 모듈을 사용하여 시간 관련 작업을 처리하고, 서로 다른 시간 표현 방식 간의 변환을 수행할 수 있습니다.
현재 시간을 틱으로 출력하는 예제
예를 들어, 현재 시간을 틱 값으로 출력하고 싶다면 다음과 같이 작성할 수 있습니다:
import time
ticks = time.time()
print("Ticks since 12:00am, January 1, 1970: ", ticks)
실행 결과
위 코드를 실행하면 아래와 같은 결과가 출력됩니다:
Ticks since 12:00 am, January 1, 1970: 1514482031.2905385
틱 활용 팁
time.time() 함수가 반환하는 값은 소수점 이하 자릿수까지 포함하므로, 밀리초(millisecond) 단위의 정밀한 시간 측정이 필요할 때 유용합니다. 코드 실행 시간을 측정하거나, 타임스탬프를 생성하거나, 두 시점 사이의 경과 시간을 계산하는 등 다양한 용도로 활용할 수 있습니다. 또한 time.localtime()이나 datetime.fromtimestamp() 함수를 사용하면 틱 값을 사람이 읽기 쉬운 날짜·시간 형식으로 변환할 수도 있습니다.