在人们今天的认识当中,一年365天,12个月,这算是最基本的常识了。那你可曾想过年月日这样的时间表达究竟从何而来?几千年前的古人究竟如何认识的?

在我们探究之时,有这样一个绕不开的词,“历法”。根据度娘解释,这就是推算年月日的方法。那么重点来了,这推算究竟是如何个推算法?今天就和大家一起探讨一下。

历法与时间是紧密相连的。在远古时代,人们没有时间观念,更加谈不上立法。后来通过对各种自然现象的观察,比如日月星辰的运动和变化,花草树木的繁茂和枯萎,人们才逐渐的有了时间的观念。

日出而作,日落而息——“日”的概念产生

人们的第一个时间概念当然是源于对日的了解,因为太阳和人类的生活关系最密切,日出而作,日落而息。太阳出来,耀眼的火焰照亮并温暖了宇宙万物,于是人们出来打猎捕鱼采集野果,太阳落山了,地面景物渐渐暗下去,人们回到山洞和简陋的房子里。分享着整个白天的收获,然后带着疲倦的身体进入梦乡,所以就成了第一个基本的自然时间单位。

月有阴晴圆缺,“月”的概念

晴朗的夜晚,仰望天空,繁星点点,除了几颗东游西荡,位置不定的行星外,其余的行星相互之间的位置看似固定不变,每隔一段时间天空就会出现皎洁的月亮,恰似一盏银灯给大地撒上柔和的光辉。皓月当空的时候,我们的祖先也会趁着月光继续奔波于河边和树林中猎采食物,弥补白天收获的不足。

可惜的是,这种银灯高挂的良宵并不长久,随着时间的转移,那明亮的月面逐渐缩小,最后消失在晨曦中,而在经过三五天之后在黄昏的西方天空中,又会出现一叶弯眉,过了十几天他又恢复了她美丽的丰满月面。月亮外形如此周期性的变化,于是人们就计算时间的第一个单位日来测量月亮圆缺变化的间隔,最初定为30日。古人把月圆之日叫做“望”。此时地球在日月之间,月球的受光面刚好地球相望,人们从地球看月亮恰是正圆。“望”即是日月相望的意思。人们又把每月第一天,见不到月亮的日子叫做“朔”。所以有了,朔望月。从朔到朔,从望到望,经过古人仔细的观测差不多等于29.5天,而这就是一个月的时间长度。

一年之计在于春——“年”的出现

对于更长的时间,单位年的认识要比日乐的认识困难的多。因为从汗到汗和从数到数并没有一个明确的分界线。起初人们只是发现草木枯荣动物迁徙收入等现象有一定的周期性,并进而根据这些物候现象安排生产和生活。物候的变化是季节变迁的产物,而季节的交替与太阳在黄道上的位置密切相关,经过漫长的岁月,人们终于发现它们之间的联系。当人们发现了日和月的概念之后,渐渐的用月日来计算这种花开花落的周期长短。

  • 那么如何知道这种物候周期变化的长度呢?中国古代天文学家在商周时代就知道用简陋的天文仪器——土圭测日影的方法来计算这一长度。
  • 土圭测影,就是利用直立的杆子,在正午时侧日影的长短。在此基础上确定夏至,冬至,春分,秋分。夏天太阳在天空中位置高,影子短。冬天位置低,影子就长。
  • 太阳连续两次通过冬至点,也就是日影最长的日子的时间间隔,叫回归年

今时

利用今天所掌握的知识,人们当然知道的很清楚,当太阳光直射地球上北回归线时,正午太阳的高度最大,日景最短,这一天即为夏至;当太阳光直射地球南回归线时,正午太阳高度最小,这一天就定为冬至。这个结果是经过长期辛勤的天文观测才取得的。

图片素材来源于网络,如有侵权联系删除。

年月日_时间单位年月日是怎么得来的?相关推荐

  1. 帆软日期格式转换_时间转换为年月日

    用公式 =format($$$,"yyyy-MM-dd")或直接设置样式!FORMAT(object,format) : 返回object的format格式. object 需要被 ...

  2. 时间转年月日_编程中常见的时间格式

    时间格式 前端和后端时经常会遇到各种各样的时间格式,这些格式在编写程序的时候都需要去使用不同的处理方式,这里集中写一下. 先说一下各种不同的时间格式. 类型名 格式 说明 ISO 8601 一般:20 ...

  3. GPS秒转北京时间(年月日时分秒)+ gps 周、周内秒转gps时间戳(单位秒) C++ 代码

    目录 一.GPS秒转北京时间(年月日时分秒)- 代码如下: 二.gps

  4. vue怎么截取时间年月_时间格式的转化 vue与js 年月日 时分秒

    首先使用原生转化的方法 第一种 //时间转换 dateStr(d, sign) { //如果没有传递符号,给一个默认的符号 if (!sign) { sign = '-' } //获取d里面年月日时分 ...

  5. js -- 时间转年月日

    /*** 时间转年月日* @param sdate 开始的时间* @param edate 结束的时间* @returns {*}*/function day2ymrStr2(sdate, edate ...

  6. Mysql在sql中截取时间类型字段的年月日和时间-DATE_FORMAT() 函数

    Mysql在sql中截取时间类型字段的年月日和时间 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式.我们使用 N ...

  7. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试

    1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...

  8. 东八区时间转换为年月日时分秒(2020-10-26T11:34:30Z转换为2020-10-26 11:34:30)

    将东八区时间转换为年月日时分秒 //直接上demofunction rTime(date) {var json_date = new Date(date).toJSON();return new Da ...

  9. python 获取当前时间(年月日时分秒)

    python 获取当前时间(年月日时分秒) now_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())

最新文章

  1. Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整
  2. 楼天成夺Facebook黑客杯季军,已被Facebook录用得到美国绿卡
  3. 非常实用的设计类导航
  4. python读数据小数点_将excel数据读入pandas dataframe,精确到小数点后20位
  5. c#中的线程Thread
  6. Atiitt 技术部的基本发展战略 attilax总结 艾龙 著 1. 战略的解释,即是 大概纲领与方法 1 2. 技术的基本战略是,培训,吸收与改造,recos,预研,技术储备 1 2.1.
  7. Solaris 11中的变化
  8. 《企业IT架构转型之道》读后感(一)
  9. 公众号H5运营如何激发用户的打开H5商城欲望?
  10. LINUX中断机制与信号(http://linux.chinaitlab.com/soft/878170.html)
  11. PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
  12. Team Tic Tac Toe--数据结构set的妙用
  13. 大胆决定+细致用功, 才可能改变命运
  14. 计算机会计系统与手工会计系统有什么异同,会计电算化系统与手工会计系统的比较研究...
  15. 多机器人路径规划CBS/ECBS等 libmultiRobotPlanning 代码阅读笔记
  16. 视频CMS是什么?你为什么需要它?
  17. 【简单实现html页面指定某一个div局部刷新】
  18. 淘宝API关键词搜索接口调用示例
  19. 讲道理 | 计算正交投影算子
  20. JAVA程序开发按位运算的记录

热门文章

  1. shell执行perl_TOOLFK工具-在线Perl代码执行工具
  2. html中input里的time怎么用,HTML Input Time stepDown()用法及代码示例
  3. 自制导纳信号发生器 [原创cnblogs.com/helesheng]
  4. python模块之wordcloud
  5. 作为技术人为什么想创业
  6. Keil如何生成bin文件【Keil生成Bin文件的方法】
  7. 搞计算机,还是需要高配且专业的笔记本(这个名字好像是有点像广告贴了哈)...
  8. .net人员用Java 之Java EE
  9. 基于Python-turtle库绘制哆啦A梦
  10. WebRTC下载及编译(二)