アカウント名:
パスワード:
詳しくはhttps://kakuyomu.jp/works/1177354054886223897/episodes/1177354054888260263 [kakuyomu.jp]を読んでほしいのだが
「明治6年より前の日本では、現在使っているグレゴリオ暦とは異なる暦を使っているので、そもそも月日が一致しない」
ところがこのiPhoneのカレンダーはグレゴリオ暦のまま、西暦年をそのまま元号に変換しただけ。だから年をさかのぼっても実際の歴史とはずれている。
天正年間までさかのぼってみてもこの時代の日本の暦は宣明暦(太陰暦)で天正11年には閏月があって13月まであった。そこを再現せずにグレゴリオ暦で12月までしか表示しないのは全く意味がない。
「月と日を入力したらその月のカレンダーを表示するプログラムを書け」ってプログラミングの課題に頻出なんだけど、「グレゴリオ暦以前のカレンダーを表示する場合、暦は?」と言う質問がFAQ。「グレゴリオ暦でOK。当時その月や日が何と呼ばれてたかとか、歴史は調べなくても良い」とか注釈が必要。
多くの言語にカレンダー関数的なのが標準で含まれてないので、日付計算するたびに車輪の再発明が行われてバグが混入する
言語に標準でカレンダー関数・日付計算的な機能を導入、最低でも1900年から2099までは正常に動作しないといけないようにしとけば、車輪の再発明が行われなくなり、バグが混入しなくなる
最低でも1900年から2099までは正常に動作しないといけないようにしとけば、
2099年にグレゴリオ暦が使われていると、なぜ知っている?さては貴様、未来人…
2099年はまあ、このままとしても2300年からはほんとにわからない。
#400年に3回閏日抜くんじゃなくて、700年に5回抜く方が一年の周期に近い。
900年に7回(365.24222日)の書き間違いでしょうか?
1太陽年(365.24219日)と比べると、400年に3回(365.24250日)よりも、700年に5回(365.24286日)の方が誤差が増えてしまますよ。
時間とかも不定時法とかうるう秒とかあるので実はきっちりしようとするととても面倒。それどころか、翌年度の祝日すら官報の暦要項が出ないと確定ではなかったりする。
春分の日のことかな?#いい加減なトコだと揉める
そこで2048年バイナリ暦 [finetune.jp]採用ですよ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
全くの無意味 (スコア:5, 参考になる)
詳しくは
https://kakuyomu.jp/works/1177354054886223897/episodes/1177354054888260263 [kakuyomu.jp]
を読んでほしいのだが
「明治6年より前の日本では、現在使っているグレゴリオ暦とは異なる暦を使っているので、そもそも月日が一致しない」
ところがこのiPhoneのカレンダーはグレゴリオ暦のまま、西暦年をそのまま元号に変換しただけ。
だから年をさかのぼっても実際の歴史とはずれている。
天正年間までさかのぼってみてもこの時代の日本の暦は宣明暦(太陰暦)で天正11年には閏月があって13月まであった。そこを再現せずにグレゴリオ暦で12月までしか表示しないのは全く意味がない。
Re: (スコア:0)
「月と日を入力したらその月のカレンダーを表示するプログラムを書け」ってプログラミングの課題に頻出なんだけど、「グレゴリオ暦以前のカレンダーを表示する場合、暦は?」と言う質問がFAQ。「グレゴリオ暦でOK。当時その月や日が何と呼ばれてたかとか、歴史は調べなくても良い」とか注釈が必要。
Re:全くの無意味 (スコア:0)
多くの言語にカレンダー関数的なのが標準で含まれてないので、
日付計算するたびに車輪の再発明が行われてバグが混入する
言語に標準でカレンダー関数・日付計算的な機能を導入、
最低でも1900年から2099までは正常に動作しないといけないようにしとけば、
車輪の再発明が行われなくなり、バグが混入しなくなる
Re: (スコア:0)
最低でも1900年から2099までは正常に動作しないといけないようにしとけば、
2099年にグレゴリオ暦が使われていると、なぜ知っている?さては貴様、未来人…
Re:全くの無意味 (スコア:2)
2099年はまあ、このままとしても2300年からはほんとにわからない。
#400年に3回閏日抜くんじゃなくて、700年に5回抜く方が一年の周期に近い。
Re:全くの無意味 (スコア:1)
900年に7回(365.24222日)の書き間違いでしょうか?
1太陽年(365.24219日)と比べると、
400年に3回(365.24250日)よりも、
700年に5回(365.24286日)の方が誤差が増えてしまますよ。
Re:全くの無意味 (スコア:1)
時間とかも不定時法とかうるう秒とかあるので実はきっちりしようとするととても面倒。
それどころか、翌年度の祝日すら官報の暦要項が出ないと確定ではなかったりする。
Re: (スコア:0)
春分の日のことかな?
#いい加減なトコだと揉める
Re: (スコア:0)
そこで2048年バイナリ暦 [finetune.jp]採用ですよ