내 컴퓨터에서 ncal은 내 국가 코드를 GB로 인식하고 이를 사용하여 그레고리력으로 변환된 날짜를 찾습니다. cal은 기본적으로 동일한 날짜를 사용한다고 생각합니다.
칼:
$ cal 09 1752
September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
전국:
$ ncal 09 1752
September 1752
Mo 18 25
Tu 1 19 26
We 2 20 27
Th 14 21 28
Fr 15 22 29
Sa 16 23 30
Su 17 24
그러나 ncal을 이전 cal 스타일 출력으로 전환하면 이 문제가 사라집니다.
ncal -b 09 1752
September 1752
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
의도적인 걸까요? ncal에 다른 국가 코드를 지정할 때도 마찬가지입니다.
[편집] 사용된 명령줄을 추가했습니다.
답변1
소스 코드를 보면 이 -b
옵션이 데비안 패치에 의해 추가된 것을 볼 수 있습니다. 어쨌든 원래 BSD 버전에는 이미 이 기능이 ncal
있는데 -C
왜 추가했는지 모르겠습니다 -b
.
그리고 플래그 설정을 -b
시작 -C
합니다 .ncal
cal
flag_backward
그러나 이는 as를 호출하기 cal
전에 수행되며 , 이 경우 Gregorian 스위치는 다음과 같습니다.강제로 영국에서 데이트를 하게 됐어요-C
, 동안 또는 전혀 수행되지 않았습니다 -b
.
이것은 실수처럼 보일 수도 있지만, 이 문제를 해결할 방법은 없다고 생각합니다. 귀하의 옵션은 다음과 같습니다:
- 영국 1752-09-02
ncal
스위치 요청cal
- 전화를 받았
ncal -b
거나ncal -C
율리우스력을 받지 못함