在我的机器上,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
。
这看起来像是一个疏忽,但我认为没有办法解决这个问题。您的选择是:
- 致电
ncal
以cal
获取英国 1752-09-02 开关 - 打电话
ncal -b
或ncal -C
却没有得到儒略历