`
hoary20
  • 浏览: 138181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在LINUX中用cal命令解了一段人类文明历史 1752年 - 九月

阅读更多
以前听人说在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中用命令解压缩各种文件的方法

    ### Linux中用命令解压缩各种文件的方法 在Linux操作系统中,文件压缩是非常常见的操作之一,无论是为了节省存储空间还是方便网络传输,掌握如何使用命令行工具进行文件的压缩与解压缩都是十分必要的技能。本文将...

    Linux中用rename命令批量替换文件名方法实例

    需要注意的是:rename命令在不同的Linux发行版语法格式不一样。 语法 在Debian或者Ubuntu环境下使用的语法是: rename 's/stringx/stringy/' files 而在CentOS下或者RedHat下是: rename stringx stringy files ...

    在Linux中用批处理设置环境变量的方法

    在Linux中设置环境变量,最常见的方法是在终端中使用export命令,但当需要一次性设置多个环境变量时,逐个敲入export命令显然效率低下,为此,可以采用批处理脚本的方式来高效配置。 首先,我们来解释一下什么是...

    linux命令学习-新手入门

    对于新手而言,掌握基本的Linux命令是进入这个领域的第一步。以下是一些关键的Linux命令和概念的详细解释: 1. **more 和 less 命令**: - `more` 用于查看文件内容,一页一页地滚动。它不能回滚查看已过的页面。 ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux中用date命令显示或设置系统的日期和时间

    linux date

    Linux中用好P2P下载.pdf

    "Linux中用好P2P下载.pdf" Linux操作系统中,P2P下载一直是一个困扰Linux爱好者的难题。Linux中有什么P2P下载工具?如何使用P2P工具下载?本文将介绍Linux中流行的BT下载工具Azureus和P2P下载器aMule。 首先,让...

    linux数据抽取命令

    ### Linux 数据抽取命令详解 #### 一、正则表达式(Regular Expressions) 正则表达式是用于在文件中定位特定文本模式的强大工具。在Linux环境下,正则表达式的使用非常广泛,尤其是在处理文本文件时。 - **基本...

    linux-文件查找和内容过滤命令

    - **功能**:`find`命令在目录结构中搜索文件,并执行指定的操作。 - **语法**:`find 起始目录 寻找条件 操作` - **说明**:`find`命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对...

    Linux中用Sort和Tsort对文件进行排序

    Linux 中用 Sort 和 Tsort 对文件进行排序 Linux 中的 Sort 和 Tsort 命令是两种功能强大且灵活的命令行工具,用于对文件进行排序和处理。Sort 命令可以对文件中的行进行排序、合并文件、查看是否需要排序等操作,...

    Linux中用yum在本地装软件.pdf

    "Linux中用yum在本地装软件.pdf" Linux操作系统中,yum是非常重要的工具,用于安装和管理软件包。但是,在没有网络连接的情况下,如何使用yum来安装软件成了一个挑战。这个问题的解决方案可以分为两种:使用光盘...

    unix-linux-aix-hp unix-Solaris命令手册-大全-史上最齐收集

    标题和描述中提到的"Unix-Linux-AIX-HP Unix-Solaris命令手册-大全-史上最齐收集"是一个集合,涵盖了多个Unix变种系统(包括AIX、HP-UX、Linux和Solaris)中用于磁盘管理和文件系统的常用命令。这些系统在基础层面...

    linux sftp、ftp上传(使用curl)

    在Linux操作系统中,数据传输是日常任务的一部分,无论是文件共享还是备份,SFTP(Secure File Transfer Protocol)和FTP(File Transfer Protocol)都是常用的工具。本文将深入探讨如何使用curl命令来实现在Linux...

    linux中常用命令

    但请注意,这个命令在某些现代Linux发行版中已被移除,可使用`ip addr`代替。 19. **ping**:测试网络连接。`ping google.com`会尝试与Google的服务器建立连接,检查网络是否通畅。 20. **ssh**:安全的远程登录。...

    linux 基本命令

    `mv`命令在Linux中用于移动或重命名文件,类似于DOS的`ren`和`move`。例如,`mv file1 file2`会将file1重命名为file2,或者如果file2是一个目录,将file1移动到该目录中。`mv`命令也有交互模式(`-i`)和禁止交互模式...

    Linux命令全集(个人资料收集,10个文件教程)

    17. **history**:显示历史命令。查看你之前输入过的命令记录。 18. **管道符 (|)**:将一个命令的输出作为另一个命令的输入,如`ls -l | grep ".txt"`列出所有.txt文件。 19. **tar**:文件打包和压缩工具。如`...

    Linux中用图形界面配置网络.pdf

    Linux中用图形界面配置网络.pdf

    linux基础命令解析

    在Linux中,命令行界面是主要的操作方式,通过输入不同的命令来执行各种任务。本篇将详细介绍一些基础且常用的Linux命令,帮助大家更好地理解和操作Linux系统。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录...

    Linux常用命令全集

    在Linux操作系统中,掌握常用的命令是提升效率的关键。Linux是一个基于命令行的系统,它的功能强大且灵活性极高,但对初学者来说,学习这些命令可能会有些挑战。本资源"Linux常用命令全集"旨在帮助初学者快速熟悉并...

    Linux与dos命令对比[借鉴].pdf

    DOS的`find`命令在文件中搜索字符串,而在Linux中,对应的命令是`grep`,如`grep "word" thisfile.txt`。 12. 格式化软盘 DOS下格式化软盘使用`format`,在Linux中,通常使用`mke2fs`命令,如`sudo mke2fs /dev/fd0...

Global site tag (gtag.js) - Google Analytics