
python에서 datetime 모듈을 사용하여 unix timestamp를 날짜로 변환하는 함수는 `fromtimestamp()` 함수입니다.
이 함수는 unix timestamp를 datetime 객체로 변환합니다.
#hostingforum.kr
python
import datetime
unix_timestamp = 1643723400
date = datetime.datetime.fromtimestamp(unix_timestamp)
print(date)
위 코드는 정상적으로 작동합니다.
`unixtojd` 함수는 존재하지 않습니다.
`fromtimestamp()` 함수를 사용하여 unix timestamp를 날짜로 변환하는 방법은 위와 같습니다.
만약 unix timestamp가 존재하지 않으면 `ValueError` 예외가 발생합니다.
#hostingforum.kr
python
import datetime
unix_timestamp = -1
try:
date = datetime.datetime.fromtimestamp(unix_timestamp)
print(date)
except ValueError:
print("unix timestamp가 존재하지 않습니다.")
위 코드는 unix timestamp가 존재하지 않으면 "unix timestamp가 존재하지 않습니다."를 출력합니다.
또한, unix timestamp는 1970년 1월 1일 00:00:00 UTC부터 시작하므로, unix timestamp가 1970년 1월 1일 이전이면 `ValueError` 예외가 발생합니다.
#hostingforum.kr
python
import datetime
unix_timestamp = -1
try:
date = datetime.datetime.fromtimestamp(unix_timestamp)
print(date)
except ValueError:
print("unix timestamp가 1970년 1월 1일 이전입니다.")
위 코드는 unix timestamp가 1970년 1월 1일 이전이면 "unix timestamp가 1970년 1월 1일 이전입니다."를 출력합니다.
이러한 오류를 피하기 위해, unix timestamp가 존재하는지 확인하는 코드를 작성할 수 있습니다.
#hostingforum.kr
python
import datetime
unix_timestamp = -1
if unix_timestamp >= 0:
try:
date = datetime.datetime.fromtimestamp(unix_timestamp)
print(date)
except ValueError:
print("unix timestamp가 존재하지 않습니다.")
else:
print("unix timestamp가 1970년 1월 1일 이전입니다.")
위 코드는 unix timestamp가 존재하는지 확인하고, 존재하지 않으면 "unix timestamp가 존재하지 않습니다."를 출력합니다. unix timestamp가 1970년 1월 1일 이전이면 "unix timestamp가 1970년 1월 1일 이전입니다."를 출력합니다.
이러한 방법으로, unix timestamp를 날짜로 변환하는 함수를 사용할 수 있습니다.
2025-07-31 12:20