2017-04-12 2 views
2

나는 datetime 모듈의 클래스가 (물론, 그들 중 일부는) 현재 값이 디폴트에 의해 0있는 fold 인수를 수락 PEP 495파이썬 3.6 현지 시간 동음 (PEP 495)

에 관한 몇 가지 질문이 이 값은 1으로 설정할 수도 있습니다. 예 : datetime.datetime(..., fold=1)

우리 나라 (슬로베니아, 중부 유럽)에서는 오전 2시와 3시 사이에 한 시간 앞으로 1 시간 뒤로 시간을 정했습니다. 다른 나라에서는 1 시부 터 2시 사이에 있다고 생각합니다.

첫 번째 질문 :은 일광 절약 시간제가 오전 2시에서 오전 3 시까 지 설정되어 있는지 또는 오전 1시에서 새벽 2 시까 지 설정되어 있는지 판단하기에 충분합니까?

두 번째 질문 : 따라서 fold에서 1으로 설정하면 일광 절약 시간이 고려됩니다. 맞습니까? 그것이 무엇입니까?

세 번째 질문 : fold 인수에 대한 나의 이해가 정확합니까?

답변

1

폴드 란 무엇입니까?

폴드는 모호한 현지 시간입니다. 이것은 시계가 뒤로 움직일 때마다 발생합니다. 다음 번에 독일을 예로 들면 다음과 같이 변경하십시오.

2017 년 10 월 29 일 오전 3시에는 오전 2시에 시계가 다시 오전 2 시로 설정됩니다.

이제 2017 년 10 월 29 일 오전 2시 30 분에 만나기를 원하는 사람에게 이야기한다고 상상해보십시오. 시간 변경 전후에 일어난 일입니까? 시계가이 정확한 시간을 나타내는 시간의 두 지점이 있기 때문에 모호합니다.

PEP 495가 추가하는 폴드 속성은 해당 정보를 정확하게 제공합니다. 시간은 0이고 시간 변경은이고 은 1입니다. 이후입니다.

이이 PEP 495에서 설명하는 방법입니다

이 PEP는 새로운 속성이 datetime.time의 인스턴스와 시간에이 순간을 구별 할 수 있습니다 datetime.datetime 클래스에 접어 추가 어떤 현지 시간이 같은지. fold 속성에 대해 허용되는 값은 0과 1이 될 것이며, 0은 모호한 현지 시간의 두 가지 가능한 판독 값의 이전과 1에 해당합니다.

일광 절약 시간과 datetime는 파이썬에서 datetime 문서를

객체 :

날짜와 시간 객체의 두 종류가 있습니다

: "순진"와 "인식".

인식 개체는 다른 인식 개체와 관련하여 자체를 찾기 위해 시간대 및 일광 절약 시간 정보와 같은 알고리즘 및 정치 시간 조정에 대한 충분한 지식을 갖추고 있습니다.인식 객체는 해석에 개방되지 않은 특정 순간을 나타 내기 위해 사용됩니다 [1].

순진한 개체에는 다른 날짜/시간 개체와 관련하여 모호하지 않게 자신을 찾을 수있는 정보가 충분하지 않습니다. 순진한 개체가 다른 표준 시간대의 UTC (Coordinated Universal Time), 현지 시간 또는 시간을 나타낼 지 여부는 특정 프로그램이 미터, 마일 또는 질량을 나타내는 지 여부와 마찬가지로 프로그램에 달려있는 것처럼 순전히 프로그램에 달려 있습니다. 순수한 객체는 현실의 일부 측면을 무시하는 비용으로 이해하고 작업하기 쉽습니다.

인식 객체가 필요한 응용 프로그램의 경우 datetime 및 time 객체에는 추상 tzinfo 클래스의 하위 클래스 인스턴스로 설정할 수있는 선택적 시간대 정보 속성 tzinfo가 있습니다. 이러한 tzinfo 개체는 UTC 시간, 표준 시간대 이름 및 일광 절약 시간 적용 여부에 대한 정보를 캡처합니다. datetime 모듈은 하나의 구체적인 tzinfo 클래스 인 timezone 클래스 만 제공합니다. 표준 시간대 클래스는 UTC 자체 또는 북미 EST 및 EDT 시간대와 같이 UTC에서 고정 된 오프셋을 갖는 간단한 시간대를 나타낼 수 있습니다. 자세한 세부 수준의 지원 시간대는 애플리케이션에 달려 있습니다. 전 세계의 시간 조정에 대한 규칙은 합리적인 것보다 정치적으로 자주 변경되며 UTC를 제외한 모든 애플리케이션에 적합한 표준은 없습니다.

TL; DR :

표준 라이브러리에서 제공 : (다르게 애매한 것 회 스크롤 인수를 사용)

  • 이 명확한 로컬 시간.
  • 표준 시간대 및 일광 절약 시간제 정보를 구현하는 데 사용할 수있는 datetime 개체의 tzinfo 특성입니다.

표준 라이브러리는 제공하지 않습니다 일광 절약 시간을 알고 다른 시간대 사이

  • 시간 변환. 이 오전 1시 2시 사이 설정되어있는 경우

귀하의 질문에 응답

이 배는 일광 절약 시간 오전 2, 3시 사이 설정되어 있는지 확인 똑똑 나?

아니요, 아니요, 파이썬 표준 라이브러리조차 제공하지 않습니다. 이 작업을 수행 할 수있는 제 3 자 라이브러리가 있다고 확신하지만 지금까지는 사용하지 않았습니다.

그래서 1로 설정하면 일광 절약 시간이 고려됩니다. 맞습니까? 그것이 무엇입니까?

아니요. 접히는 인수의 의미는 "시계가 이번에 처음 또는 두 번째로 표시 되는가"와 더 비슷합니다. 이 인수는 시계가 뒤로 이동되는 (보통) 1 시간 동안 만 필요합니다. 이 경우를 제외하고 지역 시간은 명확하지 않으므로 fold 인수가 필요하지 않습니다. 그것이 일광 절약 시간인지 여부는 인수와 관련이 없습니다.

폴드 논쟁에 대한 나의 이해가 정확합니까?

실제로는 아니지만 위의 답변으로 밝힐 수 있기를 바랍니다.

+0

대단히 감사합니다. 이 질문에 대한 답변은 완전합니다. –

+0

당신을 진심으로 환영합니다. 다른 사람들이 질문에 대한 답변을 볼 수 있도록 대답을 수락하는 것을 잊지 마십시오. – Felix

+0

어떻게 답변을 수락 할 수 있습니까? 나는 StackOverflow에 처음 익숙하다. –