作品 ID: 1778
旧暦変換プラグイン
公開西暦から旧暦、和暦への変換、和暦から西暦への変換、日単位での元号取得、紀元前の修正ユリウス日の取得や、修正ユリウス日から西暦への変換が出来ます。また、二十四節気や七十二候、干支、九星、六曜などの歴註も取得出来ます。この旧暦は歴史上使用されていた実際の暦と合うよう、文献データを元に変換します(一口に旧暦と言っても幾度も改暦が繰り返されており、人為的に操作が加えられている場合もあるため、天文学的な計算で算出するのは限界があります)/一通りのテスト:https://n3s.nadesi.com/id.php?1779
ライブラリ
関数一覧
| 関数名 | 引数 | 説明 |
|---|---|---|
| 西暦旧暦変換 | 西暦を|西暦の | 西暦→旧暦 大化元年1月1日(645/2/2)から2099/12/31までの西暦の日付を旧暦に変換。 |
| 西暦和暦変換 | 西暦を|西暦の | 西暦→和暦 大化元年1月1日(645/2/2)から明治5年12月2日(1872/12/31)までの西暦の日付を旧暦に変換。 明治六年1月1日(1873/1/1)以降の場合は、現行のグレゴリオ暦に西暦年を元号年に変換っていうかなでしこの和暦変換。 (なでしこの和暦変換は一桁の月、日がゼロ埋めされますが、しないようにしています。) |
| 旧暦取得 | 西暦から|西暦の | 旧暦取得 大化元年1月1日(645/2/2)から2099/12/31までの西暦から旧暦を取得。(v1同様「元号yy/mm/dd」表記) 文献データを元に暦日を取得するもので、天文学的な計算によって算出するなでしこv1の旧暦変換とは結果が異なる場合があります(特に閏月の設定) また西暦は、1582/10/04までユリウス暦、1582/10/15からグレゴリオ暦としています(v1では、1582/10/15以前も遡りでグレゴリオ暦を適用されているので結果がずれます) |
| 和暦西暦変換 | 和暦を|和暦の | 和暦→西暦 和暦を西暦に変換。明治六年以降は現行のグレゴリオ暦により、元号年を西暦年に変換しているだけ。 それ以前の和暦は、旧暦の日付として、西暦の日付に変換。天皇の年紀には非対応。 西暦は、1582/10/04までユリウス暦、1582/10/15からグレゴリオ暦。 |
| 西暦範囲取得 | 旧暦fで元号年から|元号年の | |
| 元号取得 | 旧暦fで西暦から | |
| 和暦年数取得 | 元号Noと改元日から旧暦fで日付の | |
| 旧暦番号検索 | 西暦の|西暦で | 色々な命令の下請け |
| MJD西暦変換 | MJDを|MJDの|MJDで | |
| 西暦MJD変換 | 西暦を|西暦の|西暦で | |
| 修正ユリウス日取得 | 日付を|日付の|日付で|日付から | |
| 修正ユリウス日取得G | 日付を|日付の|日付で|日付から | 西暦を全てグレゴリオ暦として修正ユリウス日を取得する。(v1の「修正ユリウス日取得」相当) |
| 修正ユリウス日取得J | 日付を|日付の|日付で|日付から | 西暦を全てユリウス暦として修正ユリウス日を取得する。 |
| グレゴリオ暦取得 | MJDの|MJDで|MJDから | 修正ユリウス日→グレゴリオ暦 |
| ユリウス暦取得 | MJDの|MJDで|MJDから | 修正ユリウス日→ユリウス暦 |
| 剰余 | AとBの | https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Remainder |
| 二十四節気取得 | 日付を|日付で|日付の | v1互換(タブン) 日付が二十四節気に合致していたら、それで戻る。違えば空で戻る。 |
| 二十四節気番号取得 | 日付を|日付で|日付の | 日付が二十四節気に合致していたら、配列番号で戻る。違えば空で戻る。 (番号で取得しておくと、仮名や説明が取出しやすい) 小寒が最初で0スタート。 |
| 二十四節気日付取得 | 年のSを|Sで | 西暦の年yyyyの、二十四節気Sの日付を、yyyy/mm/ddで返す。 |
| 節月取得 | 日付の | 二十四節気の日付ではなく、範囲(節入り日から次の節入り日の前日まで)で、配列番号を返すものです(和時計用。節月の取得にも使う) 小寒が最初で0スタート。 |
| 二十四節気範囲番号取得 | 日付の | |
| 七十二候取得 | 日付の | |
| 七十二候番号取得 | 日付の | |
| 七十二候日付取得 | 年のSを|Sで | |
| 七十二候範囲番号取得 | 日付の | |
| 節気計算 | DとAでYの | http://addinbox.sakura.ne.jp/sekki24_topic.htm 1900~2099年まで有効(100年毎の閏年でない年についての補正が無い) |
| 旧暦干支取得 | 日付を|日付で|日付の | 旧暦取得の出来る645/2/2~2099/12/31の間だけ。 西暦は、1582/10/04までユリウス暦。1582/10/15からグレゴリオ暦。 |
| 節切干支取得 | 日付を|日付で|日付の | 立春・節気切り替えで、年の干支、月の干支、日の干支を配列で返す。占いとかはコレらしい。 二十四節気取得の略算式が1900~2099年の対応なので、その範囲内だけ。 |
| 干支取得 | 日付を|日付で|日付の | 西暦の日付で、年の干支、月の干支、日の干支を配列で返す。 西暦は、1582/10/04までユリウス暦。1582/10/15からグレゴリオ暦。 |
| 年ノ干支取得 | 日付を|日付で|日付の | |
| 日ノ干支取得 | 日付を|日付で|日付の | |
| 干支配列作成 | 日付から年と月で | |
| 年干支番号取得 | 西暦年で|西暦年の | |
| 月干支番号取得 | 西暦年と月で|月の | |
| 日干支番号取得 | 修正ユリウス日で|修正ユリウス日の | |
| 七十二候No取得 | Sの | |
| 二十四節気No取得 | Sの | |
| 十二支No取得 | Sの | |
| 十干No取得 | Sの | |
| 六曜取得 | 西暦の|西暦で|西暦を | 1582/10/15以降はグレゴリオ暦、それ以前はユリウス暦として六曜を取得(v1非互換。1582/10/15より前の日付で結果が異なる) |
| 年家九星取得 | 日付を|日付の|日付で | |
| 日家九星取得 | 日付を|日付の|日付で | https://ja.wikipedia.org/wiki/%E4%B9%9D%E6%98%9F#%E6%97%A5%E3%81%AE%E4%B9%9D%E6%98%9F http://koyomi8.com/sub/9sei.htm?2022 |
| 日付半角変換 | 日付を |
ソース
プログラム
ソースを表示
作品について
交流
コメント