datetime
와 time
모듈 의 차이점 과 각각에 사용해야 하는 것을 파악하려고합니다 .
datetime
날짜와 시간을 모두 제공 한다는 것을 알고 있습니다. time
모듈 의 용도는 무엇입니까 ?
예들이 이해 될 것이고 시간대들에 관한 차이점들이 특히 흥미로울 것이다.
답변
이 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
.
답변
시간 모듈은 특정 레코드의 시간이 필요할 때 사용할 수 있습니다. 예를 들어 매일 트랜잭션에 대해 별도의 테이블 / 파일이 있다고 가정하면 시간이 필요합니다. 그러나, 시간 데이터 유형은 일반적으로 시간을 저장하는 데 사용되는 차분 시간의 2 점 사이를.
날짜 시간을 사용하여 수행 할 수도 있지만 특정 날짜의 시간 만 처리하는 경우 시간 모듈을 사용할 수 있습니다.
Datetime은 레코드의 특정 데이터 및 시간을 저장하는 데 사용됩니다. 렌탈 에이전시 에서처럼. 마감일은 날짜 / 시간 데이터 유형입니다.
답변
시간대에 관심이 있다면, pytz의 사용을 고려해야합니다.