GMT로 정의된 서로 다른 시간대 간에 UTC의 사용자 정의 문자열 시간을 변환하고 싶습니다.
여기에 있는 모든 답변을 일반화해도 괜찮습니다. 하지만 이 예에는 몇 가지 문제가 있습니다.
1.TZ='GMT-07' date --date='TZ="UTC" 00:34'
07:34:00 +0700
2.TZ=':America/Vancouver' date --date='TZ="UTC" 00:34'
17:34:00 -0700
GMT를 대상 TZ로 사용하려고 하면 결과가 다른 이유는 무엇입니까?
이 도시는 그리니치 표준시와 동일합니다.
PS 그래서 GMT 목적지에 대한 해결책을 찾았는데, 결과는 시간별로 표시되고 TZ는 잘못 표시됩니다.
TZ='UTC' date --date='TZ="GMT-07" 00:34'
17:34:00 +0000
답변1
TZ='GMT-07' TZ=':America/Vancouver'
동일하다는 주장은 거짓입니다. 첫 번째는 7시간 시간대(약어로 "GMT")를 설명하는 POSIX 스타일 규칙입니다.첫 번째표준 시간은 UTC이며 일광 절약 시간제로 전환되지 않습니다. 음수는 다음을 의미합니다.첫 번째협정 세계시(UTC).
밴쿠버는 태평양 표준시로 시차가 8시간입니다.뒤에표준시는 UTC이고, 일광 절약 시간은 UTC보다 7시간 느립니다. 올바른 POSIX 스타일 규칙은 캐나다 법률의 실제 복잡성을 단순화한다는 것입니다 PST8PDT
.
추가 읽기
man tzset