【iPhone】スポットライト検索で日付から曜日を求める[サマーウォーズ]

ツェラーの公式を検索窓に投げられる形にしておいて、それを使うようにする。

計算例

画像1


コピペ用

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で無料でサマーウォーズ見れるとかなんとかあったような...?

最近、あつい&ジメッててからだがしんどい

では〜

この記事が気に入ったらサポートをしてみませんか?