[파이썬] 날짜와 시간의 타임스탬프 변환

Python은 강력한 날짜와 시간 처리 기능을 제공하여 타임스탬프의 변환 작업을 간단하게 처리할 수 있습니다. 타임스탬프는 특정 날짜와 시간을 고유한 숫자 값으로 표현한 것으로, 데이터베이스에서 사용되거나 다른 시스템과의 통신에서 유용하게 사용될 수 있습니다.

datetime 모듈

Python의 datetime 모듈은 날짜와 시간을 다루는 기능을 제공합니다. datetime 객체를 사용하여 타임스탬프를 생성하고, 날짜와 시간을 다른 형식으로 변환할 수 있습니다.

import datetime

# 현재 시간으로부터 timedelta 생성
current_time = datetime.datetime.now()
delta = datetime.timedelta(days=7)

# 현재 시간에서 7일 뒤의 타임스탬프 계산
future_time = current_time + delta

print("현재 시간:", current_time)
print("7일 뒤의 시간:", future_time)

이 코드에서는 datetime 모듈을 사용하여 현재 시간을 가져오고, timedelta를 사용하여 7일 후의 타임스탬프를 계산합니다. 반환된 타임스탬프를 출력합니다.

strftime과 strptime

strftime과 strptime은 datetime 객체와 문자열 사이의 변환을 수행하는 함수입니다.

import datetime

# 날짜 형식으로 변환
current_time = datetime.datetime.now()
date_string = current_time.strftime("%Y-%m-%d")

# 문자열을 datetime 객체로 변환
date_string = "2022-01-01"
parsed_date = datetime.datetime.strptime(date_string, "%Y-%m-%d")

print("날짜 형식으로 변환:", date_string)
print("문자열을 datetime 객체로 변환:", parsed_date)

이 예시에서는 strftime을 사용하여 현재 시간을 %Y-%m-%d 형식으로 변환합니다. strptime은 문자열을 "%Y-%m-%d" 형식의 datetime 객체로 변환하는데 사용됩니다. 변환된 결과를 출력합니다.

timestamp 변환

Python은 datetime.timestamp() 메서드를 통해 datetime 객체를 타임스탬프로 변환할 수 있습니다.

import datetime

current_time = datetime.datetime.now()
timestamp = current_time.timestamp()

print("Datetime 객체:", current_time)
print("타임스탬프:", timestamp)

이렇게하면 datetime.datetime.now()를 사용하여 기본적인 datetime 객체를 가져올 수 있습니다. 그런 다음 timestamp() 메서드를 사용하여 해당 datetime 객체를 타임스탬프로 변환합니다. 출력 결과를 살펴봅니다.

여기까지가 Python을 사용하여 날짜와 시간의 타임스탬프를 변환하는 간단한 예제입니다. Python의 datetime 모듈을 사용하면 더 복잡한 날짜 및 시간 조작도 처리할 수 있습니다. 날짜와 시간에 대한 자주 사용되는 포맷 및 연산에 익숙해지면 실제 프로젝트에서 매우 유용하게 활용할 수 있습니다.