2017-05-11 1 views
1

datetimes가 특정 시간대임을 확인하는 데는 많은 답변이 있습니다.날짜를 파이썬에서 표준 시간대로 인식 할 수 있습니까?

datetime.datetime (2017, 5, 11, 17, 37, 5, 602054)

을 : 당신이 당신의 날짜를 보장 할 수 있습니다 예를 들어 것은 산출

from datetime import datetime 
import pytz 

now_utc = datetime.utcnow() 

와 UTC입니다 당신은 해당 datetime에 시간대를 알릴 수 있습니다 (예를 들어 두 개의 서로 다른 datetime 객체가 같은 시간대에 있다고 주장 할 때)

now_utc_aware = datetime.now(pytz.utc) 
나는 시간대 인식 날짜에서 날짜를 당길 때

datetime.datetime (2017, 5, 11, 17, 38, 2, 757587, tzinfo = < UTC>)

을, 나는 것 같다 시간대 인식을 잃어 버린다.

now_utc_aware.date() 

정확히 물어 보인다 datetime.date 흥미롭게도 (2017, 5, 11)

, there's a SO question 및 날짜 특별히 (datetime.today()) 약하지만, 포함 답변 (받아 들여지는 것)은 datetimes와 관련된다. 모든 시간대 인식에 시간대 인식 기능을 추가 한 코드는 내 datetime.date 개체에 오류를 발생시키는 것처럼 보입니다.

날짜 개체에 표준 시간대 기능을 추가 할 수 있습니까? the Python docs에서

+0

더 중요한 이유는 무엇입니까? 시간대의 기본 측면은 시간 오프셋입니다. 날짜는 1 년 내내 시간을 조정하는 방법을 변경하는 데 보조적인 역할 만합니다. 단지 날짜에 인지도를 추가했다면 어떻게 생겼을까요? 어떤 작업이 의미가 있습니까? –

+0

서로 다른 소프트웨어에 걸쳐 'datetime.today()'로 이벤트를 기록하고 다른 테이블에 정보를 기록하는 경우를 상상해보십시오. 날짜에 테이블을 조인하는 누군가는'date's 모두가 같은 날짜를 참조하는지 확인하고 싶을 것입니다. 즉,'.today()'가 이질적인 지역 시간대와 동일한 시간대를 사용하여 기록됩니다. –

+0

나는 시간 인식의 개념이 날짜 시간보다 훨씬 덜 직관적이지만 질문에 동의한다.어쩌면 의미가 없습니다. 따라서 "시간을 인식 할 수있는 날짜"가 아닌 "시간을 어떻게 알 수 있습니까?" –

답변

0

:

클래스 날짜. 날짜
이상적인 순진한 날짜, ... 속성 : 년, 월, 일.

시간이나 시간대는 없습니다. 그냥 데이트 일 뿐이야.

지구상의 모든 곳이 (시간대 때문에) 동시에 같은 날짜에있는 것은 아니지만 그렇다고해서 날짜 자체에 시간대 인식 기능이 있다는 것은 아닙니다.

현실적인 비유로, 날짜는 일정에있는 사각형으로 생각하십시오. 캘린더가 아니라 시계로 측정되는 시간을 도입하지 않고 시간대에 대해 이야기하기 시작할 수는 없습니다.

관련 문제