【iPhone】スポットライト検索で日付から曜日を求める[サマーウォーズ]
ツェラーの公式を検索窓に投げられる形にしておいて、それを使うようにする。
計算例
コピペ用
y年m月d日の曜日を求める。
floor(y/100) //C
y mod 100 //Y
(d + floor(26(m+1)/10) + Y + floor(Y/4) + 5(C) + floor(C/4)) mod 7 //h
・CとYは西暦の上2桁と下2桁をそれぞれ表す。(年が4桁の場合)
・ただし、1月と2月は、前年のそれぞれ13・14月として扱う。
h
0 1 2 3 4 5 6
土 日 月 火 水 木 金
色々やってみる
(1)1992年7月19日は何曜日か
y=1992, m=7, d=19
floor(y/100)
floor(1992/100) = 19 //C
y mod 100
1992 mod 100 = 92 //Y
C=19, Y=92
(d + floor(26(m+1)/10) + Y + floor(Y/4) + 5(C) + floor(C/4)) mod 7
(19 + floor(26(7+1)/10) + 92 + floor(92/4) + 5(19) + floor(19/4)) mod 7 = 1 //h
h=1なので、日曜日
(2)1993年2月14日は何曜日か
y=1992, m=14, d=14
floor(y/100)
floor(1992/100) = 19 //C
y mod 100
1992 mod 100 = 92 //Y
C=19, Y=92
(d + floor(26(m+1)/10) + Y + floor(Y/4) + 5(C) + floor(C/4)) mod 7
(14 + floor(26(14+1)/10) + 92 + floor(92/4) + 5(19) + floor(19/4)) mod 7 = 1 //h
h=1なので、日曜日
(3)2020年1月1日は何曜日か
y=2019, m=13, d=1
floor(y/100)
floor(2019/100) = 20 //C
y mod 100
2019 mod 100 = 19 //Y
C=20, Y=19
(d + floor(26(m+1)/10) + Y + floor(Y/4) + 5(C) + floor(C/4)) mod 7
(1 + floor(26(13+1)/10) + 19 + floor(19/4) + 5(20) + floor(20/4)) mod 7 = 4 //h
h=4なので、水曜日
まとめ
サマーウォーズ気分を味わえる。(CとYは別に検索計算しなくてもいいかな)
そういえば、8月くらいまでHuluで無料でサマーウォーズ見れるとかなんとかあったような...?
最近、あつい&ジメッててからだがしんどい
では〜
この記事が気に入ったらサポートをしてみませんか?