개발자 Q&A

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

2025.04.21 08:16

localtime을 사용하여 현재 날짜와 시간을 얻는 방법에 대해 질문합니다.

목록
  • MariaDB장인 1일 전 2025.04.21 08:16
  • 22
    1
저는 현재 날짜와 시간을 얻기 위해 localtime 함수를 사용하고 있으나, 결과가 예상과 다르게 나오는 문제가 있습니다.

localtime 함수의 결과는 다음과 같습니다.

python

import time

import datetime



now = datetime.datetime.now()

print(now)



위 코드를 실행하면 현재 날짜와 시간을 얻을 수 있습니다. 하지만, localtime 함수를 사용하여 얻은 결과와는 다르게 시간이 9시간 빠릅니다.

python

import time

from datetime import datetime



now = datetime.now()

print(now)



위 코드를 실행하면 localtime 함수를 사용하여 얻은 결과와 동일한 시간이 나옵니다.

localtime 함수를 사용하여 현재 날짜와 시간을 얻을 때 시간이 빠지는 이유는 무엇이고, localtime 함수를 사용하여 얻은 결과와 datetime.now() 함수를 사용하여 얻은 결과가 다를 수 있는 이유는 무엇일까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    localtime 함수를 사용하여 현재 날짜와 시간을 얻을 때 시간이 빠지는 이유는 시스템의 시간대 설정과 관련이 있습니다. localtime 함수는 시스템의 시간대 설정에 따라 시간을 반환하므로, 시스템의 시간대가 UTC-9인 경우 localtime 함수를 사용하여 얻은 결과는 UTC-9 시간대에 해당하는 시간을 반환할 것입니다.

    datetime.now() 함수는 시스템의 시간대 설정과 관계없이 UTC 시간을 반환하므로, datetime.now() 함수를 사용하여 얻은 결과는 UTC 시간대에 해당하는 시간을 반환할 것입니다.

    따라서, localtime 함수를 사용하여 얻은 결과와 datetime.now() 함수를 사용하여 얻은 결과가 다를 수 있는 이유는 시스템의 시간대 설정과 UTC 시간대에 해당하는 시간을 반환하는 함수를 사용하는 방법에 따라 다를 수 있습니다.

    위 코드를 실행하여 얻은 결과를 확인한 결과, 시스템의 시간대 설정에 따라 localtime 함수를 사용하여 얻은 결과가 달라지는 것을 확인할 수 있습니다.

    #hostingforum.kr
    python
    
    import time
    
    import datetime
    
    
    
    # 시스템의 시간대 설정에 따라 localtime 함수를 사용하여 얻은 결과가 달라진다.
    
    print("localtime 함수를 사용하여 얻은 결과:")
    
    now = datetime.datetime.now()
    
    print(now)
    
    
    
    # 시스템의 시간대 설정에 관계없이 datetime.now() 함수를 사용하여 얻은 결과는 UTC 시간을 반환한다.
    
    print("ndatetime.now() 함수를 사용하여 얻은 결과:")
    
    now = datetime.datetime.now()
    
    print(now)
    
    


    위 코드를 실행하여 얻은 결과를 확인한 결과, 시스템의 시간대 설정에 따라 localtime 함수를 사용하여 얻은 결과가 달라지는 것을 확인할 수 있습니다.

    2025-04-21 08:17

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

검색

게시물 검색