본문으로 바로가기

Tcl의 Y2K 대응

category 카테고리 없음 2025. 8. 8. 00:22

Tcl의 clock 명령어는 서기 연도를 두 자리로 관리하지 않기 때문에 문제가 없습니다. 그러나 다음과 같이 서기 연도를 두 자리(100 미만)로 처리할 때는 주의가 필요합니다.

 

100미만 두자리 서기 연도 취급시
00-38 서기 2000년-2038년으로 표시.
39-99 서기 1939년-1999년으로 표시.

 

위의 표를 보면 두 자리로 표기 시 문제가 있는데 이런 문제를 피하기 위해서라도 서기 연도는 네 자리로 처리해야 합니다.

$ clock format [clock scan 1/1/39] -format "%Y/%m/%d"
1939/01/01

$ clock format [clock scan 1/1/2039] -format "%Y/%m/%d"
2039/01/01