PostgreSQL에 따라 작성된 범퍼카 토토 사양을 허용 할 수 있습니다.posix표준의 규칙TZ
환경 변수.posix범퍼카 토토 사양 사양은 실제 시간대 이력의 복잡성을 다루기에 부적절하지만 때로는 사용해야 할 이유가 있습니다.
A POSIX 범퍼카 토토 사양이 양식이 있습니다
std
오프셋
[dst
[dstoffset
] [ ,RUL
] ]
(가독성을 위해 필드 사이의 공간을 보여 주지만 실제로는 공간을 사용해서는 안됩니다.) 필드는 다음과 같습니다..
std
표준 시간 동안 사용되는 영역 약어입니다.
오프셋
utc에서 영역의 표준 시간 오프셋입니다.
dst
구역 약어는 일광 절약 시간에 사용됩니다. 이 필드와 다음 필드가 생략되면 영역은 일광 절약 규칙없이 고정 된 UTC 오프셋을 사용합니다.
dstoffset
UTC에서 일광 절약이 상쇄됩니다. 이 필드는 일반적으로 표준 시간보다 1 시간으로 기본값이므로 생략됩니다오프셋
, 이것은 보통 옳은 것입니다.
RUL
아래에 설명 된대로 일광 절약이 적용되는 시점의 규칙을 정의합니다.
이 구문에서 영역 약어는와 같은 문자열이 될 수 있습니다.EST
또는 앵글 브래킷으로 둘러싸인 임의의 문자열 (
. 여기에 주어진 구역 약어는 출력에만 사용되며 심지어 일부 타임 스탬프 출력 형식으로 만 사용됩니다.섹션 B.4.
오프셋 필드는 UTC와의 시간, 선택적으로 분 및 초를 지정합니다. 그들은 형식을 가지고 있습니다HH
[:
mm
[:
SS
]] 선택적으로 선행 기호가있는 (+
또는-
). 긍정적 인 부호는 구역에 사용됩니다West의 그리니치. (이것은 다른 곳에서 사용 된 ISO-8601 표시 컨벤션과 반대입니다.PostgreSQL.) HH
하나 또는 두 자리 숫자를 가질 수 있습니다;mm
andSS
(사용되는 경우) 두 개가 있어야합니다.
일광 절약 전환RUL
형식이 있습니다
dstdate
[/
dsttime
],
stddate
[/
stdtime
]
(이전과 같이, 공백은 실제로 포함되지 않아야합니다.)dstdate
anddsttime
필드는 일광 절약 시간이 시작되는지 정의하는 동안stddate
andstdtime
표준 시간이 시작되는지 정의하십시오. (일부 경우, 특히 적도 남쪽의 구역에서는 전자가 후자보다 연말에있을 수 있습니다.) 날짜 필드에는 다음 중 하나가 있습니다..
n
평범한 정수는 일년의 하루를 나타내며, 0에서 364로, 또는 도약시 365로 계산됩니다.
J
n
이 양식에서n
1에서 365까지 카운트, 2 월 29 일은 존재하더라도 계산되지 않습니다. (따라서 2 월 29 일에 발생하는 전환은 이런 식으로 지정할 수 없었습니다. 그러나 2 월 이후의 며칠 동안 도약이든 아니든이 숫자는 일반적으로 고정 날짜의 전환에 대한 일반적인 integer 양식보다 더 유용합니다.).
M
m
.
n
.
d
이 양식은 같은 달과 같은 요일에 항상 발생하는 전환을 지정합니다.m
이달을 1에서 12까지 식별합니다.n
지정n
d
. n
는 1과 4 또는 5 사이의 숫자입니다. 즉, 그 달의 주중의 마지막 사건 (네 번째 또는 다섯 번째 일 수 있음)을 의미합니다..d
는 0과 6 사이의 숫자이며 0은 일요일을 나타냅니다. 예를 들어,M3.2.0
평균“3 월 두 번째 일요일”.
theM
형식은 많은 일반적인 일광 절약 전환 법을 설명하기에 충분합니다. 그러나 이러한 변종 중 어느 것도 일광 절약법 법률 변경을 처리 할 수 없으므로 실제로 지명 된 시간대 (Iana Time Zone 데이터베이스)에 저장된 과거 데이터는 과거 시간 스탬프를 올바르게 해석하려면 필요합니다..
전환 규칙의 시간 필드는 표지판을 포함 할 수 없다는 점을 제외하고는 앞에서 설명한 오프셋 필드와 동일한 형식을 갖습니다. 그들은 다른 시간으로의 변화가 발생하는 현재 현지 시간을 정의합니다.02 : 00 : 00
.
일광 절약 약어가 주어 지지만 전환RUL
필드가 생략되고, 폴백 동작은 규칙을 사용하는 것입니다M3.2.0, M11.1.0
는 2020 년 현재 미국 실무에 해당합니다 (즉, 3 월 둘째 주 일요일에 봄이 앞으로 나오면 11 월 첫 번째 일요일에 2시에 발생합니다. 이 규칙은 2007 년 이전 몇 년 동안 올바른 미국 전환 날짜를 제공하지 않습니다.
예를 들어CET-1CEST, M3.5.0, M10.5.0/3
파리의 현재 (2020 년 기준) 시간 유지 관행에 대해 설명합니다. 이 사양은 표준 시간에 약어가 있다고 말합니다.CET
그리고 UTC의 1 시간 앞서 (동쪽); 일광 절약 시간은 약어가 있습니다Cest
그리고 UTC보다 2 시간 앞서 있습니다. 일광 절약 시간은 3 월 2 일 오전 2시 CET에서 지난 일요일에 시작하여 10 월 오전 3시에 마지막 일요일에 끝납니다.
4 개의 범퍼카 토토 이름est5edt
, CST6CDT
, MST7MDT
및pst8pdt
Posix Zone 사양 인 것처럼 보입니다. 그러나 (역사적 이유로) Iana Time Zone 데이터베이스에 해당 이름의 파일이 있기 때문에 실제로 이름이 지정된 시간대로 취급됩니다.
구역 약어의 합리성에 대한 점검이 없기 때문에 Posix 스타일의 범퍼카 토토 사양을 철자하는 것이 쉽다는 것을 조심해야합니다. 예를 들어,foobar0으로 범퍼카 토토를 설정
작동 할 것입니다. 시스템은 UTC에 대한 다소 독특한 약어를 효과적으로 사용합니다.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면