računanje datuma Uskrsa
(1 korsinik/a gleda/ju temu) (1) Gost

računanje datuma Uskrsa


05.01.2015 | 00:50
Trebalo mi je za neku analizu napraviti funkciju koja računa datum katoličkog i pravoslavnog Uskrsa za zadanu godinu. Napisao sam je u pythonu s obzirom da bi mi mogla trebati u raznim kontekstima, između ostalom i kao funkcija za Calc od Libre/OpenOfficea.
Molim zainteresirane da je probaju (po želji i testiraju, ako imaju kako) te mi daju svoja zapažanja, kritike i primjedbe. Hvala.

Datoteka za prilog:

Naziv datoteke: easter.py.zip
Veličina datoteke: 2 KB


Modul sadrži samo jednu funkciju, koja se poziva ovako:

d=easter(godina[,rkt])

rkt - ako se ispusti ili se navede vrijednost koja nije 0, računa se katolički (protestantski) Uskrs, odnosno Uskrs za godine 326-1053 (starokršćanski), a ako se navede vrijednost 0, računa se pravoslavni

godina - zadana godina, mora biti između 326 i 4099 ako rkt nije 0 ili je ispušten, odnosno mora biti veća od 1053 ako je rkt=0

d - datum uskrsa zadane godine, ili, ako je godina nedozvoljena, onda vrijednost -1

Za one koji ne znaju, datum Tijelova se dalje može odrediti tako da se na datum Uskrsa doda 60 dana, dakle, u pythonu:

t=easter(godina)+datetime.timedelta(days=60)
05.01.2015 | 01:05
Zaboravih dodati:
S obzirom da je otklizavanje datuma započelo tek uvođenjem gregorijanskog kalendara 1583. godine, naravno, datumi katoličkog i pravoslavnog Uskrsa poklapaju se za sve godine od 1054. do 1582, isto kao što se "poklapaju" i za godine 326. do 1053. dok još nisu postojale dvije odvojene kršćanske crkve.

Osim inicijalnih 10 dana pomaka koje je uveo gregorijanski kalendar, razlika između julijanskog i gregorijanskog kalendara povećava se po 3 dana svaka 4 stoljeća jer julijanski kalendar ima strogo svaku 4. godinu prijestupnu, dok je kod gregorijanskog stvar složenija, radi usklađivanja sa stvarnim astronomskim ciklusom obilaska Zemlje oko sunca.

Svaka četvrta godina jest prijestupna, osim ako je istodobno i stota, u kojem slučaju NIJE prijestupna, osim ako je istodobno i četiristota, u kojem slučaju IPAK JEST prijestupna.

Tako da gregorijanski kalendar u 400 godina ima tri prijestupna dana manje od julijanskog, radi čega se odstupanje povećava. Tako smo još 85 godina na odstupanju od 13 dana, nakon čega ćemo 100 godina biti na 14 dana, itd.

Iz istog razloga se ne-pravoslavni Uskrs računa samo do 4099. godine jer će otprilike u to doba gregorijanski kalendar značajnije otkliziti od astronomske godine pa će biti potrebna nova korekcija (+ što niti sama astronomska godina nije konstantna, nego se mijenja kako tisućljeća odmiču).

Međutim, razlog zašto pravoslavni Uskrs "klizi" različito svake godine (a neke se godine i poklope oba na isti datum), a Božić npr. ne je taj što se u pravoslavnoj crkvi i dalje koristi jednostavnu (astronomski ne sasvim točnu) tablicu za određivanje datuma pashalnog punog mjeseca (prvog punog mjeseca nakon proljetnog ekvinocija) pa postoje dva odstupanja, a ne samo jedno, kao kod Božića.
06.01.2015 | 13:41
Pa zar Uskrs nije nedjelja nakon punog mjeseca i nakon proljetnog solaticuja? I naravno moze setati po 28 dana koliko traje mjeseceva mjena.
06.01.2015 | 17:21
Da, Uskrs se slavi prve nedjelje nakon pashalnog punog mjeseca - to je prvi puni mjesec nakon proljetnog ekvinocija (solsticiji su ljetni i zimski, a proljetni i jesenji su ekvinociji).
Nisam shvatio što si želio reći?
06.01.2015 | 17:33
Vjerojatno misli da u programskim jezicima postoji funkcija FoolMoonToday() i varijacije sa promjenjivim datumom koje vraćaju TRUE/FALSE.

Windowsaški C++, ali svejedno primjenjivo, lako se konvertira u neki drugi jezik:

www.codeproject.com/Articles/1595/Calculating-Easter-Sunday

C#, isto se lako prebaci u štogod:

stackoverflow.com/questions/2510383/how-...alls-on-given-a-year
06.01.2015 | 18:02
FoolMoonToday()? Kao "Budala Mjesec Danas"?
Šalim se, što se imena tiče, jasno mi je da se radi o tipferelu, ali takva funkcija ne pomaže za računanje Uskrsa, jer se on ne određuje prema astronomski točnom datumu punog mjeseca, nego prema crkvenim tablicama koje nisu usklađene s današnjim točnim stanjem. I još k tome pravoslavna crkva koristi izvorne tablice iz 4. stoljeća (tzv. ecclesiasticis plenilunium, tj. crkveni puni mjesec, koja daje 19 mogućih datuma punog mjeseca, ne uzimajući u obzir kolebanje datuma proljetnog ekvinocija, niti prijeskoke prijestupnih godina), a katolička (i protestantska) koriste neke novije i detaljnije, ali također astronomski ne sasvim točne. A i dalje ti manjka funkcija DateOfSpringEquinox() koja bi ti rekla kad točno koje godine počinje proljeće (20. ili 21. ožujka).

Hvala i za linkove na postojeća rješenja, znao sam za njih (i još neka druga), ali mi nisu valjala jer ne računaju i pravoslavni, nego samo katolički (protestantski) Uskrs.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 3 dana, 11 sati
  • smayoo: Riječani i ostali zainteresirani, kavica i ćakula ovu subotu (30.08.) ujutro u 10h u gradskoj kavani Renard
  • drlovric: @vanjus: Barem si imao mogucnost izbora. Odaberes banku koja ima Apple Pay i cao :) biH je doslovce prije tjedan-dva dobila Apple Pay, nije uopce bilo dostupno u drzavi.
  • VanjusOS: pa znam da je Apple pay bio dostupan preko PBZ-a već godinama, ali tek od jučer je to moguće i preko HPB.
  • Yonkis: @smayoo - mogli bi subotu ujutro. Ima li još zainteresiranih, gdje je tino1?
  • Yonkis: @VanjusOS - to misliš kao "napokon" tj sarkastično?
  • smayoo: @yonkis - ja mogu u subotu ujutro. U nedjelju popodne-navečer možda također, ali nisam siguran.
  • VanjusOS: ljudi, tehnološka revolucija! od danas Apple Pay i preko HPB-a!!
  • Yonkis: Jel netko za kakvu kavu ovaj vikend? U Ri mislim :)
  • Yonkis: Glede Tita.. u Splitu: [link]
  • smayoo: @drlovric, nema na čemu, drago mi je. :)
  • mbp2009: Titini kriteriji: onaj koji je bio protiv njega. Kao i kriteriji svakog drugog kriminalca i diktatora :)
  • drlovric: @Smayoo: Isli u plavo bijeli. Sasvim pristojna hrana. Nismo uopce razocarani. Hvala :)
  • jura22: Da, tocno tako. Sakupljao po ulici! Zene, djecu, starce. Po redu. Bez kriterija.
  • smayoo: U samom Osijeku, nažalost, po mom iskustvu ništa nije baš trajno na visokom nivou. Ako bih morao preporučiti bar jedno mjesto, to bi bio "Plavo-bijeli". Klasični restoran, kad vidiš kako su konobari odjeveni, izgleda kao da su još osamdesete, ali hrana je konzistentno vrlo dobra. Ali to je nekakav standardni restoranski jelovnik, nema nekih baš tradicionalno slavonskih jela
  • smayoo: Varga u Bilju, pojeli smo zbilja dobar čobanac prije koju godinu. Još je bolji u Sokaku u Đakovu, kod ergele, ali to ti nije blizu Osijeka
  • drlovric: Sutra sam u Osijeku. Molim lokalce za preporuku za dobru slavonsku hranu.
  • Air: U protivnom je imao vanzemaljsku sreću da je baš smaknuo one koji su mu smetali.
  • Air: @jura22 ja sam nekoj logici siguran da je Tito imao kriterije po kojima je to činio.
  • smayoo: Kako misliš - da je nekog dao smaknuti bez kriterija? Skupljao je nasumično ljude po ulici pa ih vodio na smaknuće?
  • Yonkis: Što je kriterij?
  • jura22: “kriterija”
  • smayoo: Što je krizerij?
  • jura22: Danas se sjecamo svih koje je Tito dao smaknuti bez krizerija.
  • Bertone: e da je ufatiti svu tu struju nekako i pospremiti je za kasnije ;D
  • smayoo: Leleee... :)
  • Yonkis: Evo par slika od jutros, slikano iPadom: [link]
  • mbp2009: Sve ok, pbz radi na beti
  • ZeljkoB: Moze se napraviti downgrade na iOS18.x ako nesto ne radi....
  • mbp2009: Nije problem staviti bankarstvo na betu, samo ako ne radi, onda mi se ne da do banke :D
  • big_mac: Jel radi pbz na 26 beta 7?
  • Riba: Mislim da ovdje mijesamo beta aplikacije sa trojancem.
  • dpasaric: Tako da o tome treba voditi računa kada se igra sa softverima još u razvoju.
  • dpasaric: Da se nešto slučajno dogodi sva odgovornost je na beta korisniku.
  • drlovric: Tako je moj prijatelj prije par godina crackiran password manager pa upao u probleme.
  • drlovric: Stavljati bankarstvo na beta aplikacije ne bih nazvao pametnom zivotnom strategijom :)
  • ZeljkoB: IOS26 dev Beta 6, ZABA, OTP, Revolut, Finax…. Sve radi od potencijalno problematičnih app
  • ZeljkoB: iOS26 public beta 2 - ZABA i OTP rade
  • ZoPaj: a Rolling Stonesi planiraju turneju 2026…
  • ZoPaj: RIP! odlaze legende …
  • Gjuroo: Počivala u miru...
  • smayoo: RIP Gabi Novak
  • VanjusOS: možda nije obrisano zbog "piratstva" već zbog toga što se u vikalici ne bi trebamo objašnjavati nego u temama?
  • drlovric: Svi gledamo nesot piratsko. Apsurd je pricati o tome. Ja Hajduku placam pretplatu i clanarinu, a kradem HDTV od 2e, jer ne postoji nacin da ga legalno kupim :)
  • Zdravac: Eto, malo analogije za kraj!
  • Zdravac: Ali ok, svaki privatnik u svome restoranu može svojevoljno određivati cijene, a na nama je opet volja hoćemo li ići u taj restoran ili ne.
  • Zdravac: Shvatite da NIJE ilegalno instalirati Kodi na AppleTV
  • Zdravac: Pomalo je frustrirajuće kad znaš da nisi napisao apsolutno ništa ilegalno, a svejedno su ti postovi čak i u vikalici pobrisani jer, eto, moderatori smatraju kao "neprikladno" :?
  • VanjusOS: probao sam preko Xcode neki način ali trebam apple develpper acc
  • VanjusOS: da li je netko instalirao KODI na Apple TV 4K?
  • ZeljkoB: Kakvih problema? Ja koristim public beta vreziju i nikakvih problema.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Air, Riba, skunic, Anonimci (555)

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 1.06 Seconds

Provided by iJoomla SEO