Formeln
Formeln är:
(År Code + Månad Code + Century Code + Datum Antal - Leap Year Code) mod 7
Så här fungerar det
Jag ska gå igenom ett exempel med datum den 14 mars 1897 - Einsteins födelsedag.
The Year Code
För att beräkna Year koden, använda denna formel:
(YY + (YY div 4)) mod 7
YY är de två sista siffrorna av året. För år 1897 är det 97.
Först, dividera YY genom 4 och kassera resten: 97 div 4 = 24.
Tillsätt sedan 24 tillbaka in i YY nummer, som är 97 i detta fall, vilket resulterar i 121.
Nästa steg är: 121 mod 7.
”Mod” betyder att dividera antalet och hålla bara resten. För 121 mod 7, börja ta bort sjuor:
10 x 7 är 70, lämnar oss med 51, eftersom 121-70 = 51.
7 x 7 = 49, och 51 - 49 = 2.
Vi har tagit bort alla sjuor från 121 tills vi är kvar med en rest av 2. Det är året Kod för 1897.
Du kan använda ett antal form image som en svan för att hålla det i minnet när du beräkna objekt nedan.
Månaden Code
Det är enkelt - bara memorera antalet 033614625035:
Januari = 0
Februari = 3
March = 3
April = 6
May = 1
Juni = 4
Juli = 6
Augusti = 2
September = 5
Oktober = 0
November = 3
December = 5
Nu har du Månadens koden. För Einsteins födelsedag i mars är det tre.
Gregorian datum
För den gregorianska kalendern, kommer ihåg numret 4206420:
1700s = 4
1800s = 2
1900s = 0
2000s = 6
2100S = 4
2200s = 2
2300s = 0
Om du bara gör denna kalender trick med vänners födelsedagar, kan du förmodligen lämna det här steget ut, eftersom datum som faller på 1900-talet får en Century Code of noll och påverkar inte resultatet av beräkningen.
Julian Datum
Om du tittar på en Julian datum är formeln för att ta talet nummer och subtrahera det från 18 år och sedan mod 7.
Exempel 1: om året är 852 CE, ta talet antalet, 8, och subtrahera den från 18, vilket lämnar 10. Därefter, 10 mod 7 = 3.
Exempel 2: om året är 1625 CE, ta talet nummer, 16, och subtrahera den från 18, vilket lämnar 2. 2 mod 7 = 2, så i detta fall Century koden är 2.
För Einsteins födelsedag 1897, är Century Code 2, eftersom det är en gregorianska datum och diagrammet ovan visar som går på 1800-talet får en justering av två.
Leap Year Code
Den andra sak att ta hänsyn till är om du har att göra med ett skottår. EDIT: Om datumet är i januari eller februari ett skottår, måste du dra en från din totala innan det sista steget.
Gregorianska kalendern
Om du kan dela upp en Gregorian år med 4, är det ett skottår, om det inte är delbart med 100. Men det är ett skottår om det är delbart med 400.
1992 är ett skottår eftersom du kan dela det med fyra.
1900 är inte ett skottår eftersom du kan dela det med 100.
2000 är ett skottår eftersom du kan dela det med 400.
Julian kalendern
Om du kan dela upp en Julian år med 4, det är ett skottår.
Einsteins födelsedag var 1897 som inte var ett skottår (0), så det inte påverkar resultatet.
Beräkning av Day
Tillbaka till den ursprungliga formel:
(År Code + Månad Code + Century Code + Datum Antal - Leap Year Code) mod 7
För 14 mars 1897, här är resultatet:
År kod: 2
Månad kod: 3
Century Code: 2
Datum Antal: 14 (den 14: e i månaden)
Leap Year kod: 0
Så:
(2 + 3 + 2 + 14) mod 7 = 21 mod 7 = 0
Matcha det resulterande antalet i listan nedan och du kommer att ha veckodag:
0 = söndag
1 = Måndag
2 = Tisdag
3 = Onsdag
4 = torsdag
5 = fredag
6 = lördag
Einstein föddes på en söndag.
mera Exempel
Här är ytterligare tre exempel från olika århundraden:
Månlandningen
Människor satt sin fot på månen: 20 Jul 1969:
Ta '69 och dividera med 4 och kasta resten. Då återstår 17. Lägg 69-17 för att få 86. Då är 86 mod 7 = 2. Året Code 2.
Månaden Kod för juli är sex.
The Century koden för 1900-talet är noll.
Datum numret är 20, eftersom det är den 20: e juli.
1969 var inte ett skottår, eftersom det inte kan delas med fyra.
2 + 6 + 0 + 20 = 28
28 mod 7 = 0
20 juli 1969 var en söndag.
Uppdaterades den
9 sep. 2017