ncal의 영국 로케일에 대한 율리우스력

ncal의 영국 로케일에 대한 율리우스력

내 컴퓨터에서 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합니다 .ncalcalflag_backward

그러나 이는 as를 호출하기 cal전에 수행되며 , 이 경우 Gregorian 스위치는 다음과 같습니다.강제로 영국에서 데이트를 하게 됐어요-C, 동안 또는 전혀 수행되지 않았습니다 -b.

이것은 실수처럼 보일 수도 있지만, 이 문제를 해결할 방법은 없다고 생각합니다. 귀하의 옵션은 다음과 같습니다:

  • 영국 1752-09-02 ncal스위치 요청cal
  • 전화를 받았 ncal -b거나 ncal -C율리우스력을 받지 못함

관련 정보