Formula
Vzorec je:
(Rok Code + Mesiac Code + Century Code + Date Number - Priestupný rok Code) mod 7
Tu je návod, ako to funguje
Budem spustiť pomocou príkladu s dátumom 14. marca 1897 - Einstein narodeniny.
rok Code
Na výpočet Rok kód, použite tento vzorec:
(YY + (YY div 4)) mod 7
YY je posledné dve číslice roku. Pre rok 1897 je to 97.
Po prvé, rozdeliť YY o 4 a odhodiť zvyšok: 97 div 4 = 24.
Potom sa pridá 24 späť do počtu YY, ktorý je 97 v tomto prípade, čo vedie k 121.
Ďalším krokom je: 121 mod 7.
"Mod" znamená rozdeliť číslo a ponechať len zvyšok. Za 121 mod 7 jazyku odstránenie sedmičky:
10 x 7 je 70, takže nám 51, pretože 121-70 = 51.
7 x 7 = 49, a 51 až 49 = 2.
Odstránili sme všetky sedmičky od 121 kým sme vľavo s zostávajúcu časť 2. To je rok Kód 1897.
Dalo by sa použiť číslo tvaru obrazu ako labuť, aby si myslia, že v pamäti, zatiaľ čo vy počítať nasledovné položky.
mesiac Code
Je to jednoduché - stačí zapamätať číslo 033614625035:
Január = 0
Februára = 3
March = 3
April = 6
Máj = 1
Júna = 4
Júla = 6
Augusta = 2
September = 5
Októbra = 0
November = 3
Decembra = 5
Teraz máte mesiac kód. Pre Einsteinova narodeniny v marci, to je 3.
Gregorian dáta
Pre gregoriánskeho kalendára, zapamätať číslo 4206420:
1700s = 4
1800s = 2
1900s = 0
2000s = 6
2100s = 4
2200S = 2
2300S = 0
Ak ste len robiť tento kalendár trik s narodeniny priateľov, mohol by ste pravdepodobne opustiť tento krok von, pretože dáta, ktoré spadajú do roku 1900 získať kód Century nula a nemajú vplyv na výsledok výpočtu.
Julian Termíny
Ak hľadáte na rande Julian, vzorec je, aby počet storočia a odpočítame od 18 rokov a potom mod 7.
Príklad 1: V prípade, že rok je 852 CE, sa počet storočia, 8, a odčítajte od 18, takže 10. Potom, 10 mod 7 = 3.
Príklad 2: Ak je rok 1625 CE, vziať počet storočia, 16 a odpočítame od 18, opúšťať 2. 2 Mod 7 = 2, takže v tomto prípade kód Century je 2.
Pre Einsteinova narodeniny v roku 1897 kódex Century je 2, pretože je to Gregorian dátum a graf vyššie ukazuje, že sa datuje do roku 1800 získať nastavenie 2.
Leap Year Code
Druhou vec, ktorú treba zohľadniť, či máte čo do činenia s priestupnom roku. EDIT: Ak je dátum v januári alebo vo februári priestupného roka, musíte odpočítať jednu zo svojho celkového pred konečným krokom.
gregoriánsky kalendár
Ak môžete gregoriánsky rok deliť o 4, je to priestupný rok, ak to nie je deliteľné 100. Ale to je priestupný rok, ak je to deliteľné 400.
1992 je priestupný rok, pretože ho možno rozdeliť štyrmi.
1900 nie je priestupnom roku, pretože ju možno rozdeliť od 100 ° C.
2000 je priestupný rok, pretože ho možno rozdeliť podľa 400.
Julian kalendár
Ak môžete rozdeliť do roka Julian o 4, to je priestupný rok.
Einsteinova narodenín bola v roku 1897, ktorý nebol prechodný rok (0), takže to nemá vplyv na výsledok.
výpočtu Day
Späť k pôvodnému vzorci:
(Rok Code + Mesiac Code + Century Code + Date Number - Priestupný rok Code) mod 7
Pre 14. marca 1897, tu sú výsledky:
Rok Code: 2
Mesiac Code: 3
Kód storočie: 2
Dátum Počet: 14 (14. v mesiaci)
Rok Code Leap: 0
takže:
(2 + 3 + 2 + 14) mod 7 = 21 mod 7 = 0
Zodpovedali výsledné číslo v zozname nižšie, a budete mať deň v týždni:
0 = nedeľa
1 = pondelok
2 = utorok
3 = streda
4 = štvrtok
5 = Piatok
6 = sobotu
Einstein sa narodil v nedeľu.
Ďalšie príklady
Tu sú ďalšie tri príklady z rôznych storočia:
mesiac Pristátie
Ľudia vkročiť na Mesiac: 20. júla 1969:
Vezmite '69 a deliť o 4, odhadzovať zvyšok. Že opustí 17. Pridať 69-17 dostať 86. Potom, 86 mod 7 = 2. rok Code je 2.
Mesiac Code za júl 6.
Kódex storočia pre 1900 je nulová.
Date číslo je 20, pretože je to 20. júla.
1969 nebol priestupný rok, pretože to nemôže byť delené 4.
2 + 6 + 0 + 20 = 28
28 mod 7 = 0
20.júla 1969 bola nedeľa.