以前听人说在Linux上能够查到一个很奇怪的月份,只是当时忘了那个特别的月份。今天在网上搜了一下,发现通过这个命令(月份)了解了一段人类文明历史。
[root@test root]#cal 9 1752
九月 1752
一 二 三 四 五 六 日
1 2 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
我们发现1752年9月2日的后面竟然是14日,确实很奇怪,通过在网上搜索,找到了答案:
1582年2月,罗马教廷需要从1582 年10月中减去10天,因此1852
年10月4日后面紧跟着就是15日。在意大利、西班牙等国家都这样处理了。其他天主教国家也很快跟着这么做了,但是新教国家不愿意修改,而且希腊等东正教国家直到20世纪初才修改,所以这个改革在英国及其殖民地(包括美国)在1752年9月才被执行。这样
1752 年9月2日后面跟着的就是1752
年9月14日。这就是为什么cal会生成上面输出的原因了。
Windows用户是没福气查到这个特别月份了,因为Windows的纪年范围只是1980-2099
1752年-九月迷题
1752年9月为什么少了11天?还是通过计算某天相对于元年元月1日(1/1/1)的天数,然后再计算星期,可是算来算去就是不准,突然发现1752年9月少了11天!!我们知道,地球环绕太阳转动的周期是365.2422天,而早先人们所使用的儒略历中,因为每4年加进了1个闰日,即2月29日,所以平均下来,每一个儒略年为365.25天。可千万不要小看了这0.0078天(约11分14秒)的差别。一两年还无所谓,甚至十年二十年也过得去,可是几百年积累下来就非同小可了。
1752年-难解的题
事实上,在13世纪时,儒略年比实际的天象已经超出了8天,春分日竟然变成了3月13日,而天文学上规定应当是3月21日。当时杰出的思想家、科学家、哲学家罗吉尔·培根,特意于1263年致信罗马教皇乌尔班四世,敦促他们研究解决这个大问题(当时的制历权在教会)。可谁也没有想到,这个看似简单的问题却难倒了教廷,一直拖了三百多年,致使误差进一步扩大到10天。直到1582年,格里果里十三世教皇才同意了一位业余天文学家的方案,颁发了改儒略历为格里历的法令,其实,改变的实质主要有二:即在当年扣除多余的10天,具体说来说是把1582年10月4日(星期四)后面的那一天,作为10月15日星期五(本应是10月5日星期五);今后凡不能被400整除的世纪年,如1700年、1800年、1900年等不再作闰年,只有如1600年、2000年等那样可以被400除尽的年份才仍用闰年。这实际意味着在每400年中加了397个闰日,比原先少了整整3天,也说是说,在新的格里历中,一年长度平均是365.2425天,这与实际年长只差25.9秒,足可保证在二三千年内不出差错。
现行的公历是格利戈里历法,这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的。它采用的是闰年制也就是现行的制度,不过有一个需要注意的地方就是,这个历法并不是连续的,中间缺少了11天。1752年9月2日之后的那一天并不是1752年9月3日,而是1752年9月14日。也就是说,从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由英国议会做出的决定。所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。
分享到:
相关推荐
介绍了各种通过命令解压文件的方法,包含了各种linux中用到的压缩文件格式。
需要注意的是:rename命令在不同的Linux发行版语法格式不一样。 语法 在Debian或者Ubuntu环境下使用的语法是: rename 's/stringx/stringy/' files 而在CentOS下或者RedHat下是: rename stringx stringy files ...
linux查找命令在linux中用的很多,但是有多少人知道其实查找命令的更多超级有用的方法?
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
本文档说明了如何在Linux中用批处理的方法一次性设置多个环境变量。
linux date
Linux中用yum在本地装软件.pdf
学习linux之后可能使用最多的命令-ls命令。 ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定...ls 命令在日常的linux操作中用的很多!
Linux中用好P2P下载.pdf
Linux中用图形界面配置网络.pdf
(六)网络相关命令 1.telnet 本地环回地址:127.0.0.1 ping -s ip地址 :是否与某台地址相通 ifconfig –a:查看详细的地址信息 ( window中用:ipconfig/all) 远程登录:telnet ip地址 [port] 2.ftp:上传和...
该文档就是一个linux基本命令的总结和归纳,记载了平常工作或者学习中用到的操作命令,或者特殊一点就是高深一点的命令
linux date shell中用 date命令对日期进行处理,但怎么获取10分钟之前的时间呢,仔细看了一下help,没有看出对时间的“运算”,有的也就是一些输出格式的描述。但有一 个参数 -d or --date=STRING 其描述...
嵌入式Linux设备驱动开发详解-光盘代码 书籍里面的光盘 实例代码: ----本书部分实例的源代码 工具: ----2410处理器的交叉编译工具 ----vivi ----busybox1.00 技术手册: ----本章实例中用到的器件手册 gcc...
Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。 1.命令格式:...
基于OpenCv+Qt的软件,用于在Linux中用手在空中移动来控制鼠标指针_C++_C_下载.zip
Linux 中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。
两个包,一个是在windows下运行,一个是在Linux下。 windows:pyltp-0.2.1-cp35-cp35m-win_amd64.whl Linux:pyltp-0.2.1-cp35-cp35m-linux_x86_64.whl 在直接pip3 install 就行了
在CentOS中用yum命令下载RPM包但不进行安装的方法.docx