`TZ=Asia/Kolkata date --date="1/1/1906"`이 작동하지 않는 이유는 무엇입니까?

`TZ=Asia/Kolkata date --date="1/1/1906"`이 작동하지 않는 이유는 무엇입니까?

내가 실행할 때 :

TZ=Asia/Kolkata date --date="1/1/1906"

나는 얻다:

date: invalid date ‘1/1/1906’

여기에서 이에 대한 좋은 기사를 찾을 수 있습니다. 콜카타 시간

그러나 혼동을 일으키는 또 다른 이유는 1905년이 유효한 날짜이기 때문입니다. 1906년만 그렇지 않았습니다. 어떤 단서가 있나요?

답변1

~에 따르면시간대 데이터베이스(기타 출처 참고) 1906년 1월 1일, 캘커타 현지 시간 1은 오프셋 5:21:10("마드라스 시간")에서 오프셋 5:30(인도 표준시)으로 변경되었습니다. 이는 "손실된" 8분 50초를 나타냅니다. 1905년 12월 31일부터 1906년 1월 1일 사이. 후자는 00:08:50에 시작됩니다.

$ TZ=Asia/Kolkata date --date="1/1/1906 00:08:49"
date: invalid date ‘1/1/1906 00:08:49’
$ TZ=Asia/Kolkata date --date="1/1/1906 00:08:50"
Mon  1 Jan 00:08:50 IST 1906

날짜만 지정하면 기본값은 00:00:00이며 이는 유효하지 않습니다.

현지 시간이 빨리 감길 때마다 이런 일이 발생합니다.예를 들어현지 시간이 "겨울 시간"에서 "일광 절약 시간"(또는 일광 절약 시간)으로 전환되는 경우:

$ TZ=Europe/Paris date --date="03/29/2020 02:30"
date: invalid date ‘03/29/2020 02:30’

1 시간대 데이터베이스의 목적상, 여기서 "현지 시간"은 "철도 시간"으로 정의됩니다.지역 기차역의 열차 시간표와 기타 철도 관련 활동에 사용되는 시간입니다. 인도 섹션을 참조하세요.아시아 데이터베이스더 알아보기.

시간대 데이터베이스는 Wikipedia의 "콜카타 시간"(5:53:20)은 기차역이 마드라스 시간으로 변경된 1870년까지 계속 사용되었습니다. 문제를 더욱 혼란스럽게 만들기 위해 시간대 데이터베이스는 5:53:20을 "하우라 표준시"로 나타냅니다. 약간의 의심), "캘커타 시간"은 5:53:28의 정의된 오프셋을 가지며 1854년 6월 28일까지 사용되었습니다(역시 철도 목적으로).

관련 정보