(
No.35 新暦・旧暦相互変換プログラムサンプル
No.37 Re: 新暦・旧暦相互変換プログラムサンプル
sangoさん、書き込みありがとうございました。
ご質問の件ですが、2028年のデータは
356,3366 となっています。
① 356 ・・・ A:旧暦年初の新暦での年通日 と B:閏月 の情報
356 = A*13+B → A:27日(=1/27) , B:5(閏5月がある)
※B=0 なら閏月無し(平年)
② 3366 ・・・ 年初から暦月の大小を表す(2進数 1:大 0:小)
3366 は2進数では 0110100100110 なので、この年の月の大小は
「小大大小大小小大小小大大小(1,2,3,4,5,閏5,6,7,8,9,10,11,12)」の順
2進化する際、平年は12桁、閏年は13桁にする。
この方式で変換出来るはずです。
2進数の各ビットを大小月のフラッグとしてみることも出来ますが、旧暦は29日の小の月と30日の大の月しかかないので、単純に1,0 を29に加えて、暦月の日数と考えることも出来ます。
あまり、美しくない変換表現ですがご容赦ください。
ご質問の件ですが、2028年のデータは
356,3366 となっています。
① 356 ・・・ A:旧暦年初の新暦での年通日 と B:閏月 の情報
356 = A*13+B → A:27日(=1/27) , B:5(閏5月がある)
※B=0 なら閏月無し(平年)
② 3366 ・・・ 年初から暦月の大小を表す(2進数 1:大 0:小)
3366 は2進数では 0110100100110 なので、この年の月の大小は
「小大大小大小小大小小大大小(1,2,3,4,5,閏5,6,7,8,9,10,11,12)」の順
2進化する際、平年は12桁、閏年は13桁にする。
この方式で変換出来るはずです。
2進数の各ビットを大小月のフラッグとしてみることも出来ますが、旧暦は29日の小の月と30日の大の月しかかないので、単純に1,0 を29に加えて、暦月の日数と考えることも出来ます。
あまり、美しくない変換表現ですがご容赦ください。
No.41 Re: Re: 新暦・旧暦相互変換プログラムサンプル
ご返信ありがとうございます。
不勉強で申し訳ありません。
②についてもう少し教えてください。
「3366(0110100100110)」がなぜこの値になるのかが知りたく…
各年の閏月、大小月はあらかじめ決まっているのでしょうか?
計算で出した値になるのでしょうか?
不勉強で申し訳ありません。
②についてもう少し教えてください。
「3366(0110100100110)」がなぜこの値になるのかが知りたく…
各年の閏月、大小月はあらかじめ決まっているのでしょうか?
計算で出した値になるのでしょうか?
No.42 Re*3: 新暦・旧暦相互変換プログラムサンプル
> 各年の閏月、大小月はあらかじめ決まっているのでしょうか?
> 計算で出した値になるのでしょうか?
各年の閏月や月の大小の並びは決まっておりません。
ある程度の法則性は見えますが、確実なものではないので結局は次の①、②で予め閏月や月の大小を予め求めるしかありません。
今回利用してくださっているスクリプトは、こうして事前に準備したデータを用いて旧暦のカレンダーなどを作るため、単純な形式のデータにまとめたものです。
事前に準備するデータは次のようにして得ています。
①将来の旧暦計算
・月の朔の日付
・二十四節気の中気の節入りの日付
・閏月の決定(現在は天保暦の置閏法に準拠したものが一般的)
の3つのデータを揃えて(計算して)組み立てることになります。
計算の基本的な手順とイレギュラーな年の対応問題については、「暦と天文の雑学」の次の記事などを参考としてください。
・旧暦と六曜を作りましょう
https://koyomi8.com/reki_doc/doc_0190.html
・旧暦の2033年問題
https://koyomi8.com/reki_doc/doc_0195.html
②過去の旧暦
過去、特に明治改暦以前の日付については計算ではなく、実際に使われたものを用います。
これは、当時使われていた暦法どおりに計算しても、合わない年があるためです。
これは計算結果を人為的変更したことが合ったためです(もしかしたら、計算間違いという年もあったかも)。
故意に変更されたにせよ、計算間違いにせよ、実際に使われた暦の日付はそのまま使わないと、歴史を書き換えてしまうことになるためです。
こうした過去の暦を調べるのは自力で行うのは、大変すぎますので「日本暦日原典」などを参考にするのがよいと思います。
以上です。
参考としてください。
> 計算で出した値になるのでしょうか?
各年の閏月や月の大小の並びは決まっておりません。
ある程度の法則性は見えますが、確実なものではないので結局は次の①、②で予め閏月や月の大小を予め求めるしかありません。
今回利用してくださっているスクリプトは、こうして事前に準備したデータを用いて旧暦のカレンダーなどを作るため、単純な形式のデータにまとめたものです。
事前に準備するデータは次のようにして得ています。
①将来の旧暦計算
・月の朔の日付
・二十四節気の中気の節入りの日付
・閏月の決定(現在は天保暦の置閏法に準拠したものが一般的)
の3つのデータを揃えて(計算して)組み立てることになります。
計算の基本的な手順とイレギュラーな年の対応問題については、「暦と天文の雑学」の次の記事などを参考としてください。
・旧暦と六曜を作りましょう
https://koyomi8.com/reki_doc/doc_0190.html
・旧暦の2033年問題
https://koyomi8.com/reki_doc/doc_0195.html
②過去の旧暦
過去、特に明治改暦以前の日付については計算ではなく、実際に使われたものを用います。
これは、当時使われていた暦法どおりに計算しても、合わない年があるためです。
これは計算結果を人為的変更したことが合ったためです(もしかしたら、計算間違いという年もあったかも)。
故意に変更されたにせよ、計算間違いにせよ、実際に使われた暦の日付はそのまま使わないと、歴史を書き換えてしまうことになるためです。
こうした過去の暦を調べるのは自力で行うのは、大変すぎますので「日本暦日原典」などを参考にするのがよいと思います。
以上です。
参考としてください。
No.43 Re: Re*3: 新暦・旧暦相互変換プログラムサンプル
ご説明いただきありがとうございました。
とてもとても助かりました。
閏月や月の大小月の計算について、
教えていただいた記事を参考に改めて勉強させていただきます。
とてもとても助かりました。
閏月や月の大小月の計算について、
教えていただいた記事を参考に改めて勉強させていただきます。
No.34 閣議決定が”角煮”決定に!
こんにちは。
毎日ブラウザの立ち上げ画面にしております。
さて、今日10/20の著名人の誕生日・命日ですが、吉田茂元首相の命日と載っていますが、その記述で閣議決定が"角煮"決定となっているのに気が付きました。
たぶん、去年もその前も見てるはずなのですが、今、気が付きました。
これはこれで残してても面白いと思うのですが、いかがでしょうか。
毎日ブラウザの立ち上げ画面にしております。
さて、今日10/20の著名人の誕生日・命日ですが、吉田茂元首相の命日と載っていますが、その記述で閣議決定が"角煮"決定となっているのに気が付きました。
たぶん、去年もその前も見てるはずなのですが、今、気が付きました。
これはこれで残してても面白いと思うのですが、いかがでしょうか。
No.36 Re: 閣議決定が”角煮”決定に!
今日は何の日? byこよみのページ
の解説文のお恥ずかしい、誤りでした。
あいすくりりんさん、ご指摘ありがとうございます。
直しました。
「閣議」を「角煮」とは・・・
恥ずかしい間違いですが、うまい味わいのある(?)誤字となりました。
「角煮」だけに。
の解説文のお恥ずかしい、誤りでした。
あいすくりりんさん、ご指摘ありがとうございます。
直しました。
「閣議」を「角煮」とは・・・
恥ずかしい間違いですが、うまい味わいのある(?)誤字となりました。
「角煮」だけに。
No.39 Re: Re: 閣議決定が”角煮”決定に!
管理人さま、
ご対応ありがとうございます。
毎日、何かしらあるのってスゴイな、と感じるのと同時に、
そりゃ世界を見渡せば毎日なにかあるよね、っていつも思います。
そしてそれを拾い出して載せる管理人さんのご苦労に
感謝する毎日でもあります。
皆さんのこちらへの書き込みを読むと、暦の計算の奥深さを
感じるのですが、それ故にいわゆる”沼にはまる”のかな、と
想像しています。
ご対応ありがとうございます。
毎日、何かしらあるのってスゴイな、と感じるのと同時に、
そりゃ世界を見渡せば毎日なにかあるよね、っていつも思います。
そしてそれを拾い出して載せる管理人さんのご苦労に
感謝する毎日でもあります。
皆さんのこちらへの書き込みを読むと、暦の計算の奥深さを
感じるのですが、それ故にいわゆる”沼にはまる”のかな、と
想像しています。
No.40 Re: Re: Re: 閣議決定が”角煮”決定に!
「角煮決定」という宴会場決めみたいなとんでもない誤字(本当は「閣議決定」)し誤りをこんなにやさしく指摘していただけるとは・・・。
ありがたいです。
切っ掛けはいろいろでしょうけれど、これで「沼にはまる」ひととかいるかな?
沼にはまってくれた人達は皆友達です。
管理人が水辺の生き物「かわうそ」だけに。
ありがたいです。
切っ掛けはいろいろでしょうけれど、これで「沼にはまる」ひととかいるかな?
沼にはまってくれた人達は皆友達です。
管理人が水辺の生き物「かわうそ」だけに。
No.38 PHPの脆弱性ニュースについて
いやー、驚きました。PHPの脆弱性ニュース。
私も他人ごとではないですから(この掲示板もPHPで作ってるし)。
契約しているレンタルサーバー会社がどれくらいで対応してくれるだろうと、気にしていたのですが、ニュースが駆け巡って半日あまりで、対応済みの連絡が届いて一安心。
ということで、皆様もご安心を。
私も他人ごとではないですから(この掲示板もPHPで作ってるし)。
契約しているレンタルサーバー会社がどれくらいで対応してくれるだろうと、気にしていたのですが、ニュースが駆け巡って半日あまりで、対応済みの連絡が届いて一安心。
ということで、皆様もご安心を。
No.33 無題
自分は少年時代に、『12の月たち』(двенадцать месяцев)という話を読んだことがあり、その中で「擬人化された月たちの紹介が2月(февраль)から始まっている版」を後書きで紹介していたものがありました。Google先生に訊いて、ようやくその版が1967年のものということがわかりました。
訳者の方は「日本の季節感とはかなり異なる」と書いてましたが、むしろ自分からすると東アジア古来の「立春、立夏、立秋、立冬の分け方」そっくりに感じました。
西洋でも「2月から春」という考え方は無きにしもあらずなのですが(https://eco.mtk.nao.ac.jp/koyomi/wiki/B8C5C2E5A5EDA1BCA5DECEF12FB5A8C0E1.html)、やはり当時は社会主義国であるソビエト連邦だったことを鑑みると、同じく社会主義国である中国、北朝鮮、ベトナムが今もある漢字文化圏に合わせたと考えるのが最も自然でしょうか。
暦とあまり関係ない話題ですみません。
訳者の方は「日本の季節感とはかなり異なる」と書いてましたが、むしろ自分からすると東アジア古来の「立春、立夏、立秋、立冬の分け方」そっくりに感じました。
西洋でも「2月から春」という考え方は無きにしもあらずなのですが(https://eco.mtk.nao.ac.jp/koyomi/wiki/B8C5C2E5A5EDA1BCA5DECEF12FB5A8C0E1.html)、やはり当時は社会主義国であるソビエト連邦だったことを鑑みると、同じく社会主義国である中国、北朝鮮、ベトナムが今もある漢字文化圏に合わせたと考えるのが最も自然でしょうか。
暦とあまり関係ない話題ですみません。
No.26 「暦注計算」改修
「その他の暦日計算」→「暦注計算」のページ
https://koyomi8.com/sub/rekicyuu.html
の改修を行いました。今回の主な改修内容は
・1年分表示機能追加(従来は1ヶ月単位のみ)
・計算結果のCSVファイル出力(ダウンロード可能)
・指定暦注を含む日のみの選択表示
です。
このページの、ヘビーユーザーの方からの要望を伺って、その要望を入れた修正です(私もあったらいいなと思う機能でしたので)。
随分前に作ったページなので、久々に中身をのぞくと、恥ずかしい作りでしたので、あまりに気になる部分はついでに直しました。
いい機会でした。
https://koyomi8.com/sub/rekicyuu.html
の改修を行いました。今回の主な改修内容は
・1年分表示機能追加(従来は1ヶ月単位のみ)
・計算結果のCSVファイル出力(ダウンロード可能)
・指定暦注を含む日のみの選択表示
です。
このページの、ヘビーユーザーの方からの要望を伺って、その要望を入れた修正です(私もあったらいいなと思う機能でしたので)。
随分前に作ったページなので、久々に中身をのぞくと、恥ずかしい作りでしたので、あまりに気になる部分はついでに直しました。
いい機会でした。
No.27 Re: 「暦注計算」改修
表示した「年数」に誤りがありましたので5/8に修正しました。
(計算自体の年数には問題ありません)
(計算自体の年数には問題ありません)
No.28 Re: 「暦注計算」改修
「暦注計算」ページに新規に追加した機能の一つ
・指定暦注を含む日のみの選択表示
の機能をもうちょっと強かしました。
機能強化した分、操作に悩む人がいるかもしれません。
操作法の説明をどこかに書いた方がいいかなと考えていますが、
「そのうちにね」
ということになりそうです。
まあ、多分使ってもらえれば、何となく使い方分かると思います。
・指定暦注を含む日のみの選択表示
の機能をもうちょっと強かしました。
機能強化した分、操作に悩む人がいるかもしれません。
操作法の説明をどこかに書いた方がいいかなと考えていますが、
「そのうちにね」
ということになりそうです。
まあ、多分使ってもらえれば、何となく使い方分かると思います。
No.29 Re: Re: 「暦注計算」改修
感激です。不具合修正だけでなく、なんとこんなにも便利にしていただいて(;_;)ウルウル 今夏もじゃんじゃん使わせていただきます。ありがとうございました。
No.30 Re: Re: Re: 「暦注計算」改修
喜んでいただいて、嬉しいです。
使用法解説ページについては、予想どおり(自分でも)まだ出来ておりません。
ま、多分使っていただけば何となく解るようには作っているつもりなので・・・。
でもいつか作ります、使用法解説ページ!
使用法解説ページについては、予想どおり(自分でも)まだ出来ておりません。
ま、多分使っていただけば何となく解るようには作っているつもりなので・・・。
でもいつか作ります、使用法解説ページ!
No.32 「使用法解説ページ」を作りました。
今さらながらですが、
「使用法解説ページ」を作りました。
暦注ページの冒頭に、このページを開く(or閉じる)ためのボタンを設置しました。
この「開く」ボタンをクリックすると、別ウィンドで解説ページが開きます。
「今さらですか?」と言われそうですけど。
一応、お約束達成です。
「使用法解説ページ」を作りました。
暦注ページの冒頭に、このページを開く(or閉じる)ためのボタンを設置しました。
この「開く」ボタンをクリックすると、別ウィンドで解説ページが開きます。
「今さらですか?」と言われそうですけど。
一応、お約束達成です。
No.31 感謝
至れり尽くせりの更新に感謝します。
最近私は植物内の水の水位と潮の関係を理解でき、このサイトにひたすら感謝です。
植物栽培から刈り取り、そして蒸留日を決める判断に欠かせないページです。
最近私は植物内の水の水位と潮の関係を理解でき、このサイトにひたすら感謝です。
植物栽培から刈り取り、そして蒸留日を決める判断に欠かせないページです。
No.24 ありがとうございます。
いつも月を撮るために使っています。角度って小さい方が真上にあるんですよね?
No.25 天体の方位と高度について
syunsyun 様
書き込みありがとうございます。
>角度って小さい方が真上にあるんですよね?
ご質問の「角度」とは、おそらく地平座標の方位と高度角のことだと思います。
この場合、
方位角:北(真北)0°、東 90°、南 180°、西 270°
高度角:地平線 0°、天頂(真上) 90°
として表しています。
「月出没時刻・方位角(解説)」のページ
https://koyomi8.com/sub/rise_doc.html#a2
にも、図入りで説明しておりますので、参考としてください
書き込みありがとうございます。
>角度って小さい方が真上にあるんですよね?
ご質問の「角度」とは、おそらく地平座標の方位と高度角のことだと思います。
この場合、
方位角:北(真北)0°、東 90°、南 180°、西 270°
高度角:地平線 0°、天頂(真上) 90°
として表しています。
「月出没時刻・方位角(解説)」のページ
https://koyomi8.com/sub/rise_doc.html#a2
にも、図入りで説明しておりますので、参考としてください
No.20 略本暦の付録
suchowan氏をお見かけしたので、少々気になっていることをいくつか。
いつだったか氏のブログに、略本暦には迷信が書かれた付録がついていた、的なことが書かれていました。
東京大学附属図書館コレクション『捃拾帖 十八』
https://iiif.dl.itc.u-tokyo.ac.jp/repo/s/tanaka/document/f4a66780-da62-4519-8fcb-99e0f2e3cb01
↑のページの左にあるサムネイルの [85] を選ぶと「明治十六癸未年吉凶方位表」が表示されます。一番最後に「明治十六年略本暦附録」とありますが・・・
これは本物なのか? いつからいつまで付録がついていたのか? 他の年の付録は残っていないのか? 本暦の方にも付録があったのか?
などなど
いつだったか氏のブログに、略本暦には迷信が書かれた付録がついていた、的なことが書かれていました。
東京大学附属図書館コレクション『捃拾帖 十八』
https://iiif.dl.itc.u-tokyo.ac.jp/repo/s/tanaka/document/f4a66780-da62-4519-8fcb-99e0f2e3cb01
↑のページの左にあるサムネイルの [85] を選ぶと「明治十六癸未年吉凶方位表」が表示されます。一番最後に「明治十六年略本暦附録」とありますが・・・
これは本物なのか? いつからいつまで付録がついていたのか? 他の年の付録は残っていないのか? 本暦の方にも付録があったのか?
などなど
No.21 Re: 略本暦の付録
国立国会図書館のデジタルライブラリで、いろいろな年の略本暦を閲覧出来ます。
明治十六年の略本暦も見ると、確かに附録として
明治十六年癸未年吉凶方位表
が掲載されていました。
https://dl.ndl.go.jp/pid/2535381/1/16
この頃から、附録頁がつくようになったようです。
おそらく、一般に広く使われる暦である略本暦に「一般の声」を反映しようという試みだと思います(売れないといけませんしね)。
ただ、明治十六年の吉凶方位表の附録は、その後(前も)は付けられたことが無いようです(前後、何年かの略本暦を見た限りでは)。
本暦については現物を確認していませんが、略本暦とは使用層がまったく違うものなので、こうしたある意味一般受けを狙った附録は無かったのでは?
不勉強で済みません。
明治十六年の略本暦も見ると、確かに附録として
明治十六年癸未年吉凶方位表
が掲載されていました。
https://dl.ndl.go.jp/pid/2535381/1/16
この頃から、附録頁がつくようになったようです。
おそらく、一般に広く使われる暦である略本暦に「一般の声」を反映しようという試みだと思います(売れないといけませんしね)。
ただ、明治十六年の吉凶方位表の附録は、その後(前も)は付けられたことが無いようです(前後、何年かの略本暦を見た限りでは)。
本暦については現物を確認していませんが、略本暦とは使用層がまったく違うものなので、こうしたある意味一般受けを狙った附録は無かったのでは?
不勉強で済みません。
No.22 Re: Re: 略本暦の付録
あれ?と思ったんですが、公開されている二つの十六年暦の一方は付録あり、もう一方は付録無しなんですね、気が付きませんでした。
あと、とんでもありません、いろいろと勉強させていただいています。
あと、とんでもありません、いろいろと勉強させていただいています。
No.23 ちょっと横道
近頃は国立国会図書館のデジタルライブラリが随分充実してきて、助かるなと思います(今回も)。
以前は、こうしたことを確認したいがために、古書店やネットオークションなんかで、古い暦、集めたりしましたが、そんなことしなくても良い時代になってきました。
本当に助かります(お財布にも)。
以前は、こうしたことを確認したいがために、古書店やネットオークションなんかで、古い暦、集めたりしましたが、そんなことしなくても良い時代になってきました。
本当に助かります(お財布にも)。
No.16 テスト
今日は春分ですね。そして日の十干が癸⋯
No.19 Re: テスト
はむたく様
試験書き込み、ありがとうございました。
次回は、試験でない書き込みもお願いします。
楽しみにしております。
試験書き込み、ありがとうございました。
次回は、試験でない書き込みもお願いします。
楽しみにしております。
No.17 「明治改暦」関連
最近、Wikipedia「明治改暦」(およびそのノート)が更新され、
「四歳毎」「七千年」の解釈や、暦法確定の過程について、
参照しやすい整理が追加されていました。
関連して、明治改暦をめぐって近年よく話題になる論点として、
たとえば次のようなものがあります。
・布告337号だけでは具体的な平閏配当は定まらない
・暦法の実体は後続布告も含めて見る必要がある
・「四歳毎」は置閏法の指示というより説明文として読める
・「日本独自の太陽暦」説は史実とみなせない
“こよみのページ”は参照されることが多いので、
今後の更新の際の材料になればと思い、共有します。
「四歳毎」「七千年」の解釈や、暦法確定の過程について、
参照しやすい整理が追加されていました。
関連して、明治改暦をめぐって近年よく話題になる論点として、
たとえば次のようなものがあります。
・布告337号だけでは具体的な平閏配当は定まらない
・暦法の実体は後続布告も含めて見る必要がある
・「四歳毎」は置閏法の指示というより説明文として読める
・「日本独自の太陽暦」説は史実とみなせない
“こよみのページ”は参照されることが多いので、
今後の更新の際の材料になればと思い、共有します。
No.18 Re: 「明治改暦」関連
suchowan様
ご教授、ありがとうございました。
Wikipediaの当該記事、見てまいります。
追伸.
suchowan様のサイト、私もお世話になっております。
ありがとうございます。
ご教授、ありがとうございました。
Wikipediaの当該記事、見てまいります。
追伸.
suchowan様のサイト、私もお世話になっております。
ありがとうございます。
No.14 掲示板、変わりました。
20年以上も使い続けてきた掲示板ですが、
近頃botによる大量書き込みで、データが飛んでしまう問題が発生しておりましたので、思い切って掲示板を作り直しました。
不具合など無いか、使いながら確認して行きたいと思いますので、何かおかしなことに気がつかれた方は、教えてください。
よろしくお願いします。
こよみのページ管理人 かわうそ@暦
近頃botによる大量書き込みで、データが飛んでしまう問題が発生しておりましたので、思い切って掲示板を作り直しました。
不具合など無いか、使いながら確認して行きたいと思いますので、何かおかしなことに気がつかれた方は、教えてください。
よろしくお願いします。
こよみのページ管理人 かわうそ@暦
No.15 Re: 掲示板、変わりました。
リリース直前に、ちょっとだけプログラムを修正したら、問題が発生していました。
ごめんなさい。
ただ今、不具合を修正しました。
ごめんなさい。
ただ今、不具合を修正しました。
No.12 無題
いつも月齢を調べるのに利用させていただいております。(たぶん10年以上前から...)
No.13 Re: 無題
ありがとうございます。
&書き込みに気がつくのが遅くて済みません・・・
&書き込みに気がつくのが遅くて済みません・・・
No.7 無題
今年の旧正月は2/17だそうです。
No.8 Re: 無題
正しいです。
No.9 Re: Re: 無題
定気と恒気では、中気の節入り日は季節によっては1~2日程度変わりますので、恒気時代はご指摘の通り21日となる場合もあります。
No.10 Re: Re: Re: 無題
ありがとうございます。
No.11 Re: Re: 無題
ありがとうございます。
No.1 古い掲示板
古い掲示板の内容が3項目だけになっているようです。
No.2 Re: 古い掲示板
失礼しました。
No.3 古い掲示板
予定より遅くなってしまいましたが、古い掲示板記事表示、回復しました。
No.4 Re: 古い掲示板
CAPTCHA導入もやむなしですかねぇ。
No.5 Re: Re: 古い掲示板
データの復旧が、ほぼ出来ましたので本日(1/17)の夜辺りには、古い掲示板データを再公開できると思います。
No.6 Re: 古い掲示板
https://koyomi8.com/doc/bbs_0000.html
2ntblのテーブル数値について質問です。
例えば 2028年の[356,3366]について
古い掲示板を読み「356」となる計算は理解できましたが
「3366」はどのように計算したものなのでしょうか?
小の月、大の月を13桁のビット配列にし10進数に変換したものであることは理解しておりますが、小の月、大の月はどのような計算で決定するのでしょうか?