Viikonpäivän määrittäminen mille tahansa päivämäärälle voidaan tehdä useilla algoritmeilla . Lisäksi ikuiset kalenterit eivät vaadi laskelmia käyttäjältä ja ovat pohjimmiltaan hakutaulukoita. Tyypillinen sovellus on laskea viikonpäivä , jolloin joku on syntynyt tai tietty tapahtuma tapahtui.
Numeerisessa laskennassa viikonpäivät esitetään viikonpäivien numeroina. Jos maanantai on viikon ensimmäinen päivä, päivät voidaan koodata 1–7, maanantaista sunnuntaihin ISO 8601 :n mukaisesti . 7:llä merkitty päivä voidaan merkitä myös 0:ksi käyttämällä aritmeettista moduulia 7, joka laskee luvun lopun 7:llä jakamisen jälkeen. Näin ollen lukua 7 käsitellään 0:na, 8:na 1:nä, 9:nä 2:na, 18:na. 4 ja niin edelleen.. Jos sunnuntaita pidetään päivänä 1, niin 7 päivää myöhemmin (eli päivä 8) on myös sunnuntai ja päivä 18 on sama kuin päivä 4, joka on keskiviikko, koska se osuu kolme päivää sunnuntain jälkeen.
Vakio | maanantai | tiistai | keskiviikko | torstai | perjantai | lauantai | sunnuntai | Esimerkkejä käytöstä |
---|---|---|---|---|---|---|---|---|
ISO 8601 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | %_ISODOWI%, %@ISODOWI[]% ( 4DOS ); [1] DAYOFWEEK() ( HP Prime ) [2] |
0 | yksi | 2 | 3 | neljä | 5 | 6 | ||
2 | 3 | neljä | 5 | 6 | 7 | yksi | %NDAY OF WEEK% ( NetWare , DR-DOS [3] ); %_DOWI%, %@DOWI[]% ( 4DOS ) [1] | |
yksi | 2 | 3 | neljä | 5 | 6 | 0 | HP:n talouslaskimet |
Lähes kaikkien viikonpäivän laskentamenetelmien peruslähestymistapa alkaa "ankkuripäivämäärällä": tunnetulla parilla (esim. 1. tammikuuta 1800 keskiviikkona), joka määrittää päivien lukumäärän tunnetun päivän ja sen päivän välillä, jota yrität. määrittääksesi ja käyttämällä aritmeettista moduloa 7 löytääksesi uuden numeerisen viikonpäivän.
Yksi tavallisista lähestymistavoista on löytää (tai laskea tunnetun säännön avulla) tietyn vuosisadan viikon ensimmäisen päivän arvo, löytää (tai laskea vertailumenetelmällä) kuukauden korjaus, laskea hypyn määrä. vuodet vuosisadan alusta ja lisää ne sitten vuosisadan alun vuosien lukumäärään ja kuukauden päivään. Lopulta saadaan päivien laskuri, johon sovelletaan moduulia 7 päivämäärän viikonpäivän määrittämiseksi. [neljä]
Jotkut menetelmät tekevät ensin kaikki lisäykset ja hylkäävät sitten seitsemän, kun taas toiset hylkäävät ne jokaisessa vaiheessa, kuten Lewis Carrollin menetelmässä . Kumpikin menetelmä on varsin käyttökelpoinen: ensimmäinen on helpompi laskimille ja tietokoneohjelmille, toinen on mielenterveyden laskelmia (on täysin mahdollista tehdä kaikki laskelmat päässäsi pienellä harjoittelulla). Mikään tässä annetuista menetelmistä ei suorita alueen tarkistusta, joten virheelliset päivämäärät tuottavat virheellisiä tuloksia.
Kuukauden joka seitsemäs päivä on sama nimi kuin edellinen:
Viikon päivä |
d |
---|---|
00 07 14 21 28 | 0 |
01 08 15 22 29 | yksi |
02 09 16 23 30 | 2 |
03 10 17 24 31 | 3 |
04 11 18 25 | neljä |
05 12 19 26 | 5 |
06 13 20 27 | 6 |
"Samankaltaiset kuukaudet" ovat niitä kalenterivuoden kuukausia, jotka alkavat samana viikonpäivänä. Esimerkiksi syys- ja joulukuu täsmäävät, koska syyskuun 1. päivä osuu samalle päivälle kuin joulukuun 1. päivä (koska näiden kahden päivämäärän välillä on tasan kolmetoista seitsemän päivän viikkoa). Kuukaudet voivat täsmää vain, jos niiden ensimmäisten päivien välinen määrä on jaollinen seitsemällä, tai toisin sanoen, jos ensimmäiset päivät jaetaan viikkojen kokonaisluvulla. Esimerkiksi normaalin vuoden helmikuu vastaa maaliskuuta, koska helmikuussa on 28 päivää, jaettuna 7:llä, ja 28 päivää on tasan neljä viikkoa. Karkausvuonna tammikuu ja helmikuu vastaavat eri kuukausia kuin tavallisen vuoden kuukaudet, koska helmikuun 29. päivän lisääminen tarkoittaa, että jokainen seuraava kuukausi alkaa päivää myöhemmin.
Vastaavat kuukaudet on esitetty alla.
Tavallisia vuosia
Karkausvuodet
Kaikki vuodet
Alla olevassa kuukausitaulukossa vastaavilla kuukausilla on sama numero, mikä seuraa suoraan määritelmästä.
Tavallisia vuosia | Karkausvuodet | m |
---|---|---|
Tammikuu lokakuu | lokakuu | 0 |
saattaa | yksi | |
elokuu | Helmikuu elokuu | 2 |
Helmikuu Maaliskuu Marraskuu | Maaliskuu marraskuu | 3 |
kesäkuuta | neljä | |
Syyskuu Joulukuu | 5 | |
Huhtikuu Heinäkuu | Tammikuu Huhtikuu Heinäkuu | 6 |
Vuodelle on seitsemän mahdollista alkamispäivää, ja karkausvuodet muuttavat viikonpäivän helmikuun 29. päivän jälkeen. Tämä tarkoittaa, että vuodessa voi olla 14 kokoonpanoa. Kaikkiin kokoonpanoihin voidaan viitata hallitsevalla kirjaimella, mutta koska helmikuun 29. päivälle ei ole määritetty kirjainta, karkausvuonna on kaksi hallitsevaa kirjainta, yksi tammikuulle ja helmikuulle ja toinen (askel taaksepäin aakkosjärjestyksessä) maaliskuulle -Joulukuu.
Esimerkiksi vuosi 2019 oli tiistaista alkava säännöllinen vuosi, mikä tarkoittaa, että vuosi oli kokonaisuudessaan kalenterivuoden 2013 mukainen. Toisaalta 2020 oli keskiviikkona alkava karkausvuosi, joka vastasi pitkälti kalenterivuotta 1992; erityisesti sen ensimmäiset 2 kuukautta helmikuun 29. päivää lukuun ottamatta vastasivat kalenterivuoden 2014 kuukausia ja vuoden 2020 karkauspäivästä sen seuraavat 10 kuukautta kalenterivuotta 2015. Vuosi 2021 oli perjantaina alkava säännöllinen vuosi: sen ensimmäiset 2 kuukautta vastasivat helmikuun 29. päivää lukuun ottamatta kalenterivuoden 2016 kuukausia ja seuraavat 10 kuukautta kalenterivuotta 2010. Tietenkin, koska 2010 ja 2021 eivät ole karkausvuosia, nämä kaksi vuotta ovat täysin yhdenmukaisia.
Lisäksi:
Katso lisätietoja alla olevasta taulukosta.
Vuosisadan vuosi mod 28 |
y |
---|---|
00 06 12 17 23 | 0 |
01 07 12 18 24 | yksi |
02 08 13 19 24 | 2 |
03 08 14 20 25 | 3 |
04 09 15 20 26 | neljä |
04 10 16 21 27 | 5 |
05 11 16 22 00 | 6 |
Huomautuksia:
Kalenteripäällinen aritmetiikka on tieteenala mielessä laskennan MM-kilpailuissa , jotka on järjestetty joka toinen vuosi vuodesta 2004 lähtien. Arkipäivien enimmäismäärä päivämäärille 1600-2100 gregoriaaninen on määritettävä minuutin sisällä. Paras kahdesta yrityksestä arvostellaan.
vuosi | Voittaja | Maa | Tulos |
---|---|---|---|
2004 | Matthias Kesselschlager | Saksa | 33 |
2006 | Matthias Kesselschlager | Saksa | 35 |
2008 | Jan van Koningsveld | Saksa | 40 |
2010 | Yusnier Viera | Kuuba | 48 |
2012 | Myagmarsuren Tuuluul | Mongolia | 57 |
2014 | Mark Hornet Sans | Espanja | 64 |
2016 | Georgi Georgiev | Bulgaria | 66 |
2018 | Mark Hornet Sans | Espanja | 71 |
Maailmanennätyksen - 140 laskutoimitusta minuutissa - asetti vuonna 2018 Yusnier Viera Yhdysvalloista (entinen Kuuba) [6] .
Erityisen vaikeita ovat tehtäviä määrittää viikonpäivä moninumeroisilla vuosilla. Kirjallisuudessa kuvataan superlaskurien Jacques Inaudin ja Maurice Dagberin [7] laskelmia viikonpäivän päivämäärästä, jossa on kahdeksannumeroinen vuosi .
Venäläisistä laskureista erikoispitkien vuosien kalenterilaskelmia hoitaa "mies-kalenteri" Vladimir Kutyukov [8] [9] [10] [11] [12] [13] .