B.5. POSIX토토 캔 사양#

포스트그레SQL다음에 따라 작성된 토토 캔 사양을 허용할 수 있습니다.POSIX에 대한 표준 규칙TZ환경 변수.POSIX토토 캔 사양은 실제 시간대 기록의 복잡성을 처리하기에는 부적절하지만 때로는 이를 사용해야 하는 이유가 있습니다.

POSIX 토토 캔 사양의 형식은 다음과 같습니다.

성병 오프셋 [ DST [ dstoffset ] [ , 규칙 ] ]

(가독성을 위해 필드 사이에 공백을 표시하지만 실제로 공백을 사용해서는 안 됩니다.) 필드는 다음과 같습니다.

  • 성병표준시를 나타내는 토토 캔 약어입니다.

  • 오프셋은 UTC를 기준으로 한 해당 구역의 표준시 오프셋입니다.

  • DST은 일광 절약 시간에 사용되는 구역 약어입니다. 이 필드와 다음 필드가 생략되면 해당 지역은 일광 절약 시간제 규칙 없이 고정 UTC 오프셋을 사용합니다.

  • dstoffset은 UTC를 기준으로 한 일광 절약 시간제 오프셋입니다. 이 필드는 기본적으로 표준시보다 1시간 짧으므로 일반적으로 생략됩니다.오프셋, 일반적으로 옳은 것입니다.

  • 규칙아래 설명과 같이 일광 절약 시간제가 적용되는 경우에 대한 규칙을 정의합니다.

이 구문에서 영역 약어는 다음과 같은 문자 문자열일 수 있습니다.EST또는 꺾쇠괄호로 묶인 임의의 문자열(예:)<UTC-05. 여기에 제공된 영역 약어는 출력에만 사용되며 일부 타임스탬프 출력 형식에만 사용됩니다. 타임스탬프 입력에서 인식되는 영역 약어는 다음에 설명된 대로 결정됩니다.섹션 B.4.

오프셋 필드는 UTC와의 차이를 시간, 선택적으로 분, 초를 지정합니다. 형식은 다음과 같습니다.[:mm[:ss]] 선택적으로 선행 기호(+또는-). 영역에는 양수 기호가 사용됩니다.서쪽그리니치. (이것은 다른 곳에서 사용되는 ISO-8601 기호 규칙과 반대입니다.포스트그레SQL.) 1자리 또는 2자리 숫자를 가질 수 있습니다.mm그리고ss(사용하는 경우) 2개가 있어야 합니다.

일광 절약 시간제 전환규칙형식이 있습니다

dstdate [ / dsttime ] , stddate [ / stdtime ]

(이전과 마찬가지로 공백은 실제로 포함되어서는 안 됩니다.) Thedstdate그리고dsttime필드는 일광 절약 시간이 시작되는 시기를 정의하고,stddate그리고stdtime표준 시간이 시작되는 시기를 정의합니다. (일부 경우, 특히 적도 남쪽 지역에서는 전자가 후자보다 늦은 날짜일 수 있습니다.) 날짜 필드는 다음 형식 중 하나를 갖습니다.

n

일반 정수는 0부터 364까지, 윤년의 경우 365까지 계산되는 일년 중 날짜를 나타냅니다.

Jn

이 양식에서는,n1부터 365까지 계산하며, 2월 29일은 있어도 계산되지 않습니다. (따라서 2월 29일에 발생하는 전환은 이 방식으로 지정할 수 없습니다. 그러나 2월 이후의 날짜는 윤년이든 아니든 동일한 숫자를 가지므로 이 형식은 일반적으로 고정 날짜의 전환에 일반 정수 형식보다 더 유용합니다.)

Mm.n.d

이 양식은 항상 같은 달, 같은 요일에 발생하는 전환을 지정합니다.m1부터 12까지의 월을 식별합니다.n다음을 지정합니다n다음으로 식별되는 요일의 번째 발생d. n은 1에서 4 사이의 숫자입니다. 또는 5는 해당 월의 해당 평일(4번째 또는 5번째일 수 있음)의 마지막 발생을 의미합니다.d은 0에서 6 사이의 숫자이며 0은 일요일을 나타냅니다. 예를 들어,M3.2.0의미3월 둘째 일요일.

참고

M형식은 많은 일반적인 일광 절약 시간제 전환 법칙을 설명하기에 충분합니다. 그러나 이러한 변형 중 어느 것도 일광 절약 시간제 변경 사항을 처리할 수 없으므로 실제로 과거 타임스탬프를 올바르게 해석하려면 명명된 시간대(IANA 시간대 데이터베이스)에 대해 저장된 기록 데이터가 필요합니다.

전환 규칙의 시간 필드는 부호를 포함할 수 없다는 점을 제외하면 이전에 설명한 오프셋 필드와 동일한 형식을 갖습니다. 이는 다른 시간으로 변경되는 현재 현지 시간을 정의합니다. 생략하면 기본값은02:00:00.

일광 절약 시간 약어가 제공되었지만 전환이 있는 경우규칙필드가 생략되었습니다. 대체 동작은 규칙을 사용하는 것입니다.M3.2.0,M11.1.0, 이는 2020년 현재 미국 관행에 해당합니다(즉, 3월 두 번째 일요일에 스프링 포워드, 11월 첫 번째 일요일에 폴백, 두 전환 모두 오전 2시에 발생함). 이 규칙은 2007년 이전 몇 년 동안 올바른 미국 전환 날짜를 제공하지 않습니다.

예를 들어,CET-1CEST,M3.5.0,M10.5.0/3파리의 현재(2020년 기준) 시간 계측 관행을 설명합니다. 이 사양에는 표준 시간에 약어가 있다고 나와 있습니다.CETUTC보다 1시간 빠릅니다(동쪽). 일광 절약 시간에는 약어가 있습니다.CEST그리고 UTC보다 암시적으로 2시간 빠릅니다. 일광 절약 시간제는 3월 마지막 일요일 오전 2시(CET)에 시작되어 10월 마지막 일요일 오전 3시(CEST)에 끝납니다.

4개의 토토 캔 이름EST5EDT, CST6CDT, MST7MDTPST8PDTPOSIX 영역 사양인 것 같습니다. 그러나 (역사적 이유로) IANA 시간대 데이터베이스에 해당 이름의 파일이 있기 때문에 실제로는 명명된 시간대로 처리됩니다. 이에 대한 실질적인 의미는 일반 POSIX 사양이 그렇지 않은 경우에도 이러한 영역 이름이 유효한 역사적 미국 일광 절약 시간제 전환을 생성한다는 것입니다.

POSIX 스타일 토토 캔 사양은 시간대 약어의 합리성에 대한 확인이 없으므로 철자가 틀리기 쉬우므로 주의해야 합니다. 예를 들어,토토 캔를 FOOBAR로 설정0작동하여 UTC에 대한 다소 독특한 약어를 사용하여 시스템을 효율적으로 유지합니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.