답변:
이 time
모듈은 주로 유닉스 타임 스탬프 작업을위한 것입니다. 유닉스 시대 이후 초가 된 부동 소수점 숫자로 표현됩니다. 이 datetime
모듈은 많은 동일한 작업을 지원할 수 있지만보다 객체 지향적 인 유형의 집합을 제공하며 표준 시간대에 대한 일부 지원도 제공합니다.
time
DST 모호성을 방지합니다.일광 절약 시간 (DST)과 관련된 모호성 문제 를 방지time
하려면 모듈 대신 시스템 모듈 만 사용하십시오 .datetime
현지 시간을 포함하여 모든 시간 형식으로 변환하는 것은 매우 쉽습니다.
import time
t = time.time()
time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'
time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'
time.time()
시스템 에포크 이후의 시간을 초 단위로 나타내는 부동 소수점 숫자입니다. time.time()
명확한 타임 스탬핑에 이상적입니다.
시스템이 NTP (Network Time Protocol) 데몬을 추가로 실행하는 경우 꽤 견고한 시간축이됩니다.
다음은 모듈 의 설명서 입니다 time
.
time.localtime()
DST를 구운 것은 물론 을 사용합니다 . 우리가 순수 주의자가 되려면 time.gmtime()
대신 사용해서는 안 됩니까? :)
ipython
이 time.gmtime()
생성되는 반면 , 1970 년 1 월 1 일 목요일 00:00:00 UTC 이후 경과 된 UNIX 10 진수 값 (초)으로 UNIX epoch 시간 을 time.time()
제공합니다 .이 기능 은 epoch 시간을 로컬 시간으로 변환합니다. 시간 튜플. 따라서 귀하의 질문에 대한 대답은«아니오»입니다. time.localtime(t)
t = time.time()
는 시스템 에포크 이후 시간 (초)을 나타내는 부동 소수점 숫자입니다. 따라서 매일 매일 86400 초를 더하거나 뺄 수 있습니다. t += 86400
시간대에 관심이 있다면, pytz의 사용을 고려해야합니다.
time
과datetime.time
?