시스템 개발 및 관리/Windows 환경 파일 자동화

타임스탬프(Timestamp) 형식이란

Data Jun 2025. 3. 21. 11:35

*타임스탬프(Timestamp)**는 특정 시점을 나타내는 숫자 값입니다. 보통 **1970년 1월 1일 00:00:00 UTC(유닉스 시간 기준)**부터 경과한 **초(Seconds)**를 정수 또는 부동소수점(float) 형태로 저장합니다. 즉, 타임스탬프는 시간을 숫자로 표현하는 방식입니다.

 

타임스탬프 형식 예제

예를 들어, 1711023845.123456이라는 타임스탬프가 있다고 가정하면:

  • 1711023845.123456 → 1970년 1월 1일 00:00:00 UTC 기준으로부터 1,711,023,845초 후
  • 즉, 2024년 3월 21일 15시 44분 05초 (UTC 기준)

Python에서 현재 타임스탬프 확인하기

import time

current_timestamp = time.time()  # 현재 시간의 타임스탬프
print(current_timestamp)

🔹 출력 예시

1711023845.123456

float 값이며, 소수점 이하의 숫자는 밀리초(1/1000초) 단위를 포함합니다.

 

타임스탬프를 사람이 읽을 수 있는 날짜로 변환

타임스탬프는 사람이 직접 해석하기 어려우므로, datetime 모듈을 활용하여 날짜/시간 형식으로 변환할 수 있습니다.

 타임스탬프 → 날짜 변환

import datetime

timestamp = 1711023845.123456  # 예제 타임스탬프
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)

🔹 출력 예시

2024-03-21 15:44:05.123456

👉 날짜 및 시간(년-월-일 시:분:초.밀리초) 형식으로 변환됨!

 

타임스탬프를 활용하는 주요 함수

날짜 → 타임스탬프 변환

dt = datetime.datetime(2024, 3, 21, 15, 44, 5)
timestamp = dt.timestamp()
print(timestamp)

🔹 출력 예시

1711023845.0

특정 날짜/시간을 유닉스 타임스탬프 값으로 변환할 수 있음.

 

타임스탬프를 사용하는 이유

  1. 정확한 시간 관리 → 초 단위로 시간을 기록 가능
  2. 시간 비교 및 연산 용이 → 두 개의 타임스탬프를 비교하거나 차이를 쉽게 계산 가능
  3. 데이터베이스 및 로그 저장 최적화 → 시간 데이터를 숫자로 저장하여 검색 속도 향상
  4. 서버와 클라이언트 간의 시간 동기화 → UTC 기준의 타임스탬프 사용 가능

 결론

✔ 타임스탬프는 1970년 1월 1일 00:00:00 UTC 기준으로부터 경과한 초(Seconds) 값
✔ time.time()을 사용하면 현재 시간을 타임스탬프 형식으로 확인 가능
✔ datetime.fromtimestamp()를 사용하면 사람이 읽을 수 있는 날짜 형식으로 변환 가능
✔ datetime.timestamp()를 사용하면 날짜를 타임스탬프 형식으로 변환 가능