中国日常生活中同时使用两套历法:公历用于官方与日常工作,农历用于传统节日与民俗。两套历法的底层依据完全不同,因此日期之间没有简单的换算公式。
公历(格里高利历)是太阳历,以地球绕太阳公转的回归年为基础。一个回归年约 365.2422 天,因此设平年 365 天、闰年 366 天,并用闰年规则来吸收小数部分的误差。公历的月份长度是人为规定的,与月相无关。
农历同时兼顾太阳与月亮:月份按月亮的圆缺周期设置,朔日为每月初一,一个朔望月约 29.53 天,所以农历月份为 29 天或 30 天;同时通过设置闰月来协调 12 个朔望月(约 354 天)与回归年(约 365 天)之间约 11 天的差距,使农历年份与四季保持对应。由于闰月的设置需要按实际天文数据确定,农历日期与公历日期之间没有固定公式,只能按历表逐日对照,这也是农历公历互转必须依赖历表数据的原因。
二十四节气按太阳在黄道上的视位置划分,从春分点起每运行 15 度为一个节气。节气依据的是太阳位置而非月相,因此它在公历中的日期相对固定,前后只在一两天内浮动,比如清明总在 4 月 4 日至 6 日之间;而在农历中的日期则年年不同。节气长期用于指导农事,也是传统节日与民俗日期的重要参照。
闰年规则为:能被 4 整除但不能被 100 整除的年份是闰年,此外能被 400 整除的年份也是闰年。例如 2000 年是闰年,1900 年不是,2024 年是闰年,2100 年不是。这套规则用于补偿回归年约 365.2422 天与历年 365 天之间的差值,使历法长期不偏离季节。
法定节假日的具体安排由国务院每年公布的放假通知确定,包含调休与连休安排,因此每年并不完全相同,需要按当年公布的文件查询,不能按固定日期推算。此外,春节、端午、中秋等传统节日的日期依据农历确定,因此它们对应的公历日期每年都会变化。
Unix 时间戳是什么:秒级与毫秒级时间戳换算原理时区与时差是怎么算的:UTC、GMT 与北京时间对照原理时区缩写CST、EST、GMT+8有哪些坑手机电脑时间不准怎么办:时间同步全攻略IANA时区数据库:全球时间换算靠它国际日期变更线:一天从哪里开始世界时UT0、UT1、UT2与UTC是什么关系GMT与UTC到底有什么区别Unix时间戳是什么:10位与13位的区别时差怎么算:两地时间换算方法与公式中国国家授时中心:北京时间是怎么产生的夏令时是什么:为什么要调时钟全球时区是怎么划分的NTP网络时间协议:电脑的时间从哪里来什么是闰秒:为什么全世界要多加一秒UTC协调世界时是什么