• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

使用者:REEE/農曆

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋
文檔  [查看] [編輯] [歷史] [刷新]

本模板用於把2000.1.1到2029.12.31的公曆日期轉換為農曆日期或日本舊曆日期。默認格式是干支紀年、單字月份、兩字日期、日期後不加「日」的格式,日後可能還會添加。

以後有時間也會慢慢錄入更多年份的數據。

現行農曆(「紫金歷」)簡介

  • 時間:以東經120度時間(北京時間)為標準時。
  • 日期分隔:子正(午夜0點)作為兩日的界限。
  • 月份分隔:按照模型計算確定日月黃經相同的日期,也就是真實的朔日,作為每月的初一。
  • 節氣:按照模型計算確定太陽黃經0度為春分,15度為清明,30度為穀雨,以此類推。注意節氣所平分的是太陽黃經的位置,而不是一個回歸年的時間;地球在遠日點時公轉角速度稍慢,太陽移動也較慢,因此節氣分布稍微稀疏。
  • 年份分隔與閏月:冬至所在的月定為冬月(十一月)。如果兩個冬月(不含)之間出現了十一個月,則冬月之後就是臘月,臘月之後是正月,正月之後是二月,以此類推。如果兩個冬月之間出現了十二個月,則第一個不包含十二中氣(冬至、大寒、雨水……)之一的月份是閏月。正月初一是新年,一般是冬至日後第二個朔日;如果出現閏冬月或閏臘月,那麼正月初一就不再是冬至日後第二個朔日,而是第三個。不過,因為夏季地球遠日,節氣分布稍微稀疏,所以閏四五六月常見,閏十冬臘月極少。

日本舊曆簡介

  • 時間:以東經135度時間(日本標準時間)為標準時。順便說一下,天保曆是以京都當地時為標準時。
  • 日期分隔、月份分隔和節氣同現行農曆;不過由於時差原因,日本的朔日和節氣可能比中國拖後一天(中國當日23:30是日本次日0:30)。
  • 年份分隔與閏月:冬至所在的月定為冬月(十一月),春分所在的月定為二月,夏至所在的月定為五月,秋分所在的月定為八月。如果兩個定月之間出現了三個月,則第一個不包含十二中氣之一的月份是閏月。在極其罕見的情況下,兩個定月之間只有一個月;若嚴格按照舊曆定義,就會有一個月莫名消失,而在前後各出現一個閏月,導致一年有十一個月和一到兩個閏月,所以必須特殊處理。最近一次這種情況發生會是在2033年,夏至和秋分之間隔了三個月,秋分和冬至之間只有一個月,冬至和2034年春分之間又是三個月,稱為「2033年問題」。日本學界現今認為2033年應當取消閏七月並將其改為八月,讓秋分落在九月,而冬至之後閏十一月;這種處理方法剛好和現行農曆一致。正月初一是新年,一般是冬至日後第二個朔日;如果出現閏冬月或閏臘月,那麼正月初一就不再是冬至日後第二個朔日,而是第三個。不過,因為夏季地球遠日,節氣分布稍微稀疏,所以閏四五六月常見,閏十冬臘月極少。

幻想鄉紀年和幻想鄉元素紀年簡介

從《文文。新聞》上記的發行日期和月份可以看出,幻想鄉紀年不用「年」而用「季」。以1885年(明治十八年)博麗大結界展開為第零季,至2017年為第一百三十二季。

《東方紫香花》提到的元素紀年使用三種元素,分別是「三精」日月星、「四季」春夏秋冬和「五行」火水木金土;第零季是日與春與土之季,然後年份順數,元素按照日月星、春夏秋冬、火水木金土的順序輪迴,至2017年為日與春與水之季。元素組合和干支紀年周期都是六十年,之間恰好一一對應。每到日與春與土之季,幻想鄉會因結界薄弱而發生異變;最近一次是第一百二十季(2005年)發生的花之異變(東方花映塚)。

注意幻想鄉大多數人類是使用公曆的,舊曆只在妖怪間使用。以舊曆為底本的妖怪太陰曆可能是也可能不是《文文。新聞》所用的曆法,因為《東方香霖堂》提到妖怪太陰曆把閏月稱為「十三月」,而《文文。新聞》在閏月發行的期數至今尚未出現。由於妖怪太陰曆信息太少,本模板暫不考慮。

參數

  • y:公曆年份,默認為本年年份。
  • m:公曆月份,默認為本月月份。
  • d:公曆日期,默認為本日日期。注意由於並沒有加入日期檢查,日期與月份不匹配時可能會出現錯誤轉換。
  • jp:jp非空時,計算日本舊曆日期而非農曆日期。在某些月份兩個日期會有差別。
  • format:jp非空時,format為gsk則按照幻想鄉紀年、日本傳統月份名(閏月除外)、日期後加「日」顯示日期,為elem則按照幻想鄉元素紀年、日本傳統月份名(閏月除外)、日期後加「日」顯示日期。format未給定、或是gsk和elem之外的其他數值時,仍然按照默認格式。
  • return:return為y時,返回數字年份;為m時,返回數字月份(閏六月也返回6);為d時,返回數字日期;為l(小寫L,不是大寫i也不是數字1)時,是閏月則返回數字1,不是閏月則返回數字0;未給定、或是y、m、d和l之外的其他數值時,仍然返回默認的文字。

例子

數據來源

  • 農曆數據:iOS 11系統日曆。
  • 日本舊曆數據:卡西歐精算