App: 万年历
Developer: 菁晶 王
Genres: Utilities, Reference

相传，在很久以前，有个名叫万年的青年，看到当时节令很乱，想把节令定准。一天，他上山砍柴，坐在树阴下休息，树影的移动启发了他，他设计了一个测日影计天时的晷仪。可是，天阴雨雾，影响测量。后来，山崖上的滴泉引起了他的兴趣，他又动手做了一个五层漏壶。天长日久，他发现每隔三百六十多天，天时的长短就会重复一遍。当时的国君叫祖乙，天气风云的不测，使他很苦恼。
一个名叫阿衡的大臣，为讨好皇上，奏称要设天台敬祭天神。祖乙认为有理，便带领百官去祭天，却无济于事。万年知道后，忍不住就带着日晷和漏壶去见皇上，对 祖乙讲清了日月运行的道理。祖乙听后龙颜大悦，感到有道理。于是把万年留下，在天坛前修建日月阁，筑起日晷台和漏壶亭。并派了十二个童子服侍万年。祖乙对万年说："希望你能测准日月规律，推算出准确的晨夕时间，创建历法，为天下的黎民百姓造福。"有一次，祖乙传旨要阿衡去了解万年测试历法的进展情况。当他登上日月坛时，看见天坛边的石壁上刻着：日出日落三百六，周而复始从头来。草木枯荣分四时，一岁月有十二圆。阿衡见此，知道万年的历法已研究成功，心中忐忑不安。他万分惧怕万年因创建历法而得宠，国君会怪罪自己提出祭祀天神的主意。于是，他阴谋策划，派了一个刺客去除掉万年。刺客攀上日月阁，见万年正在阁上观察星斗，便张弓搭箭，准备射死他。谁知，刺客被卫士发现，被当场缉拿。祖乙知后，惩处了阿衡，亲自登上日月阁看望万年。万年指着天象，对祖乙说：“现在正是十二个月满，旧岁已完，新春复始，祈请国君定个节吧。”祖乙说：“春为岁首，就叫春节吧。”冬去春来，年复一年。后来，万年经过长期观察，精心推算，制定出了准确的太阳历。当他把太阳历呈奉给继任的国君时，已是满面银须。国君深为感动，为纪念万年的功绩，便将太阳历命名为“万年历”，封万年为日月寿星。以后，人们在过年时挂上寿星图，据说就是为了纪念德高望重的万年的。
历史上使用过的历法，有阳历、阴历和阴阳合历，“盲年”是阴阳合历某种“置正”安排的结果。
阳历，可能是我们的祖先最早使用的历法，它根据太阳运行规律制定。古人以为太阳绕地球运行，转动一周为一年——今日我们知道是地球绕太阳公转的周期，但古人的认识却相反。据学者考证，战国时还有太阳历，一年十个月，以天干为名，每月三十六日，分三旬，旬以地支为名，如此十个月三百六十日，加上五至六天不入干支的“废日”，一年就是三百六十五日或三百六十六日。在那种情况下，节气的安排首先有“夏至”、“冬至”，继而又有“春分”、“秋分”，季节上的回归年先分春秋二季，后来再分出春夏秋冬四季，以至二十四节气。古代文献《管子》中有这种历法的痕迹，彝族和西南少数民族的火把节与之有关。岭南民间至今还流传“冬至大过年”的说法，就是民间对这种历法的记忆残留。古人确实曾经以“一阳更始”的冬至作为元旦。这种太阳历的回归年，不会出现“双春”和“盲年”现象。
阴历是按月亮的盈亏变化来制定的。一个朔望月的周期是二十九或三十天，年的长短只是月的整倍数，与回归年无关。月也与四季寒暑无关。希腊历和回历都属于这种历法。它的一年中，也不可能出现“双春”、“盲年”。
万年历
万年历
阴阳合历，是结合太阳和月亮运行的周期制定的。一年按太阳的运行分为二十四节气，又按照月亮的运行分为月。小月、大月十二个加起来，只有三百五十四天或三百五十五天。两者相比，相差约十一天。为了协调二者，古人采取“设闰”的办法来处置，若干年中就有一年是十三个月的。从商代的甲骨中还可以看到“十三月”的记载，就是设闰的明证。上世纪有学者报告，南方的瑶族还保存着“十三月”的叫法。现行“十九年七闰”的制度起源相当早。我国的历史，自《春秋》以下，就有干支历日可查，足以为证。
但置闰月，未必就造成一年两个“立春”，或没有“立春”。这里又涉及“置正”的问题，即以那一个月为正月。从历史记载来看，这种“置正”比较复杂：
夏朝以寅月为正月，称为建寅；
商朝以今十二月为正月，建丑；
周朝以十一月为正月，建子；
秦朝以十月为正月，建亥。
汉朝建立，初承秦制，以为得水德，亦建亥；后来到武帝时，经落下闳推算，又改成夏历，以寅月为正月。
不同“置正”，就有不同的新年起点。例如建寅的，就以寅月的起点为元旦。这种办法，自汉武以来，二千年中，虽经不断完善，但大体沿用不变。

Release notes:
更新2020年法定节假日。