Hvordan kan oppnå Day of the Year fra en dato

Hvordan kan oppnå Day of the Year fra en dato


Beregning av dagen i uken at en bestemt dato for et år skjedde på krever en ganske lang formel som skal gjøre rede for faktorer som skuddår. Mange online kalkulatorer eksisterer for å hjelpe deg å sjekke ditt arbeid når du kommer til et endelig svar. Merk at denne formelen fungerer bare for den gregorianske kalenderen.

Bruksanvisning

1 Finn hvilken dag i uken en bestemt dato for det enkelte år falt på ved hjelp av følgende formel: d + 2m + (3 (m + 1) / 5) + y + (y / 4) - (y / 100) + ( y / 400) + 2, der "d" er den numeriske dag delen av dato, "m" er måneden og "y" er året. Løs de deler av formelen innenfor parentesene, bare til den heltall svaret, å ignorere eventuelle rester. Dele svar med formel ved 7 og bruker resten av delingen for å bestemme den dag i uken, med 0 lik lørdag, en til søndag og så videre.

2 Merk at måneden tallene januar og februar skal være 13 og 14 i fjor å ta hensyn til tilstedeværelsen av skuddår. Husk at skuddår legge til en dag til slutten av februar, endre antall dager før på kalenderen, og dermed påvirke det totale antall dager gjennom januar og februar. Skriv "m" og "y" av 03.01.1995, som 13 og 1994, men "m" og "y" i mars, som kommer etter spranget dag, som tre og 1995. fra mars til desember også tilbake til sin normale numerisk representasjon.

3 Finn den dag i uken for 9. januar 1988. Merk at fordi måneden er januar, "m" vil tilsvare 13 og året "1987" for å ta høyde for eventuelle skuddår. Angi de kjente informasjonen til formelen: 9 + 2 (13) + (3 (13 + 1) / 5) + 1987 + (1987/4) - (1987/100) + (1987/400) + 2. Forenkle delene i parentes, holde bare heltallsdelen av svaret: (3 (31 + 1) / 5) = 8,4 eller 8; (1987/4) = 496,75 eller 496; (1987/100) = 19,87 eller 19; og (1987/400) = 4,9675 eller fire.

4 Rewrite formelen med den forenklede informasjon: 9 + 26 + 8 + 1987 + 496-19 + 4 + 2 = 2513. Del svaret ved 7: 2513/7 = 359,0. Merk at fordi resten er 0, og en rest av 0 tilsvarer lørdag, deretter 9 januar 1988, var en lørdag.