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选项是由 Debian 补丁添加的。无论如何, BSD 原版已经ncal-C这个功能了,不知道为什么他们还要添加-b这个功能。

-b以及-C开始ncal设置cal标志flag_backward

然而,当调用 as 时cal,这是之前完成的,在这种情况下,公历切换是被迫去英国约会-C,而对于或根本没有完成-b

这看起来像是一个疏忽,但我认为没有办法解决这个问题。您的选择是:

  • 致电ncalcal获取英国 1752-09-02 开关
  • 打电话ncal -bncal -C却没有得到儒略历

相关内容