개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.14 09:53

mktime 함수에 대한 이해가 필요한가요?

목록
  • Bootstrap고수 오래 전 2025.06.14 09:53 인기
  • 305
    1
선생님, 제가 현재 공부 중인 시간 관련 함수인 mktime 함수를 사용할 때, 다음과 같은 부분이 이해가 안 가요.

mktime 함수는 timestamp를 구하는 데 사용되는데, timestamp는 UTC(협정 세계시)로 표현된 시간을 의미합니다. 하지만 mktime 함수를 사용할 때, 로컬 시간을 timestamp로 변환할 때 timezone offset을 고려해야 한다고 들었는데, 이 부분이 이해가 안 가요.

예를 들어, 한국의 timezone offset은 UTC+9로, 2023년 12월 31일 23:00에 UTC 시간은 2023-12-31 14:00이란 뜻이잖아요. 그렇다면, 2023년 12월 31일 23:00의 로컬 시간을 mktime 함수를 사용하여 timestamp로 변환할 때, timezone offset을 고려해야 한다는 건가요? 아니면 그냥 로컬 시간을 timestamp로 변환하면 되는 건가요?

선생님, 이 부분이 이해가 안 가요. 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    mktime 함수는 timestamp를 구하는 데 사용되며, timestamp는 UTC(협정 세계시)로 표현된 시간을 의미합니다.

    로컬 시간을 timestamp로 변환할 때 timezone offset을 고려해야 합니다.

    예를 들어, 한국의 timezone offset은 UTC+9로, 2023년 12월 31일 23:00의 로컬 시간은 UTC 시간으로 2023-12-31 14:00으로 변환됩니다.

    mktime 함수를 사용하여 timestamp를 구할 때, 로컬 시간을 UTC 시간으로 변환해야 하므로 timezone offset을 고려해야 합니다.

    mktime 함수의 사용 예시를 통해 이해를 돕겠습니다.

    #hostingforum.kr
    python
    
    import datetime
    
    
    
    # 로컬 시간
    
    local_time = datetime.datetime(2023, 12, 31, 23, 0, 0)
    
    
    
    # 로컬 시간의 timezone offset
    
    offset = datetime.timedelta(hours=9)
    
    
    
    # UTC 시간
    
    utc_time = local_time - offset
    
    
    
    # mktime 함수를 사용하여 timestamp를 구합니다.
    
    timestamp = int(utc_time.timestamp())
    
    
    
    print(timestamp)
    
    


    위 예시에서, 로컬 시간을 UTC 시간으로 변환하고 mktime 함수를 사용하여 timestamp를 구합니다.

    mktime 함수를 사용할 때, 로컬 시간을 UTC 시간으로 변환해야 하므로 timezone offset을 고려해야 합니다.

    이러한 이해는 timestamp를 구할 때 중요한 부분입니다.

    2025-06-14 09:54

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,199건 / 40 페이지

검색

게시물 검색