
mktime() 함수에 timestamp 값을 직접 넣을 수는 없습니다.
mktime() 함수는 날짜를 시간으로 변환하는 데 사용되며, timestamp 값을 직접 넣는 대신, 날짜를 문자열로 입력해야 합니다.
timestamp 값이 음수가 되면 mktime() 함수는 0을 반환합니다.
timestamp 값은 1970년 1월 1일 00:00:00부터 현재까지의 초 수를 나타내는 값입니다. 음수인 경우, mktime() 함수는 유효하지 않은 날짜를 나타내므로 0을 반환합니다.
mktime() 함수를 사용하여 날짜를 시간으로 변환하는 예를 들어보겠습니다.
#hostingforum.kr
python
import datetime
# 2022-01-01 00:00:00 날짜를 시간으로 변환
date_str = "2022-01-01 00:00:00"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
timestamp = int(date_obj.timestamp())
# mktime() 함수를 사용하여 timestamp 값을 얻기
date_obj_mktime = datetime.datetime.fromtimestamp(timestamp)
print(date_obj_mktime) # 2022-01-01 00:00:00
mktime() 함수가 반환하는 시간은 시간대에 따라 달라지지 않습니다.
mktime() 함수는 UTC(협정 세계시) 시간을 반환합니다.
이러한 이유로, mktime() 함수를 사용하여 날짜를 시간으로 변환할 때, UTC 시간을 사용하는 것이 일반적입니다.
#hostingforum.kr
python
import datetime
# UTC 시간을 얻기
date_obj_utc = datetime.datetime.utcnow()
print(date_obj_utc) # UTC 시간
위의 질문을 모두 답변했습니다.
2025-04-28 17:33