Pääsiäinen + PHP

23.9.2010 KLO 11:54
~1 min lukuaika

Tuli eteen työn merkeissä selvittää pääsiäinen. Noh laiskahan olisi tehnyt huonon ohjelmointitavan mukaisesti taulukon, jossa olisi ollut vaikka kymmeneksi vuodeksi eteenpäin pääsiäiset. Itse päädyin tutkimaan miten sen voi määrittää ja miten se määräytyy. Löysinkin artikkelin Wikipediasta, jossa oli ohje pääsiäisen laskemiseen. Ajattelin helpottaa muita vastaavassa tilanteessa olevia ja julkaista pienen PHP pätkän, joka laskee pääsiäisen.

Funkkari ottaa arvoksi vuoden eli esimerkiksi 2010 ja tämän jälkeen palauttaa päivämäärän muodossa pp.kk.vvvv. Vuonna 2010 pääsiäinen oli 4. huhtikuuta. Kommentoikaa ja kertokaa jos koodissa on joku bugi tai härö.

<?php
function paasiainen($vuosi){
	$a = $vuosi % 19;
	$b = (int)($vuosi / 100);
	$c = $vuosi % 100;
	$d = (int)($b / 4);
	$e = $b % 4;
	$f = (int)(($b + 8) / 25);
	$g = (int)(($b - $f + 1) / 3);
	$h = (19 * $a + $b - $d - $g + 15) % 30;
	$i = (int)($c / 4);
	$k = $c % 4;
	$l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
	$m = (int)(($a + 11 * $h + 22 * $l) / 451);
	$n = (int)(($h + $l - 7 * $m + 114) / 31);
	$p = ($h + $l - 7 * $m + 114) % 31;

	$kuuk = $n;
	$paiv = $p + 1;
	$paasiainen = "$paiv.$kuuk.$vuosi";
	return $paasiainen;
}
?>

Myös nämä saattaisi kiinnostaa

Liikennetieto botin tekeminen

maanantaina 16.7.2012 klo 13:10
Ajattelin aukaista teille hieman tekniikkaa ja koodia tuon @Liikennetieto botin takaa. Tässä postauksessa on siis aimo annos nörtti-puhetta. Käytetyt tekniikat Liikennetieto botin takana on paljon muutakin, kuin pelkkä Twitter-tili johon ilmestyy automaattisesti päivityksiä. Kerron tässä kappaleessa seikkaperäisesti eri tekniikoista ja miten niitä käytetään tämän botin kanssa. TwitterOAuth on PHP-kirjasto, jonka avulla voidaan käyttää Twitterin APIa… Jatka lukemista Liikennetieto botin tekeminen

Tapaaminen.net uudistui

tiistaina 18.7.2017 klo 18:44
Oma projektini Tapaaminen.net sai uutta väriä pintaan. Uudistuipa se käytännössä kokonaan myös koodiltaankin. Tapaaminen.net on nyt avointa lähdekoodia.

Lyhytosoite postauksesta

lauantaina 13.2.2010 klo 13:29
Löysin kivan koodinpätkän jolla saa aikaan tämänkin blogiviestin alapuolella olevan ”Tämän blogauksen lyhytosoite on xxx”. Koodi käyttää TinyURL sivustoa avukseen. Aluksi laita seuraava koodinpätkä teemakansiossa olevaan functions.php tiedostoon (jos ei ole niin luo ko. tiedosto) <?php function getTinyUrl($url) { $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url); return $tinyurl; } ?> Kyseinen funktio hakee tinyurlin osoitteesta lyhytosoitteen postistasi kun käytät… Jatka lukemista Lyhytosoite postauksesta

Hiljaiseloa Internetissä

sunnuntaina 6.9.2009 klo 11:37
Ei Marko ei ole kuollut, eikä lopettanut www-puolen säätöä. Olen vain ollut koko kesän suhteellisen hyvin työllistetty. Osa pitkäaikaisista kävijöistä (onkohan niitä edes?) muistavat varmaan suhteellisen nopean sivuston päivitystahdin, joka on hidastunut huomattavasti viime aikoina. Tähän hidastumiseen löytyy suhteellisen hyvä selitys. Vaikka kesän aikana sivusto on pysynyt suhteellisen muuttumattomana, paria blogausta lukuunottamatta, niin ei Marko… Jatka lukemista Hiljaiseloa Internetissä

Keskustelu

Tämä artikkeli on tuotu vanhasta blogista ja niiden artikkelien kommentointi on uudistettu. Vanhaan artikkeliin voi kommentoida vain blogin kautta, kun taas uudemmissa näytetään myös Mastodonin kautta tulleet kommentit.

Kommentoi

Voit kommentoida artikkelia alla olevan lomakkeen avulla. Roskapostin välttämiseksi kysymme sähköpostin, mutta emme julkaise sitä. Tekstikenttä ottaa vastaan vain tekstiä ja kaikki muu siivotaan pois.

Toni Lahnalampi
12 vuotta sitten
Hei, Porttasin funktion javascriptille ja tuntuu toimivan hienosti. http://www.anvianet.fi/tola/juhlapaivat/
Marko
12 vuotta sitten
Moikka! Hienoa, että toimi ja hieno toteutus!
Mastodon
Pixelfed
GitHub
RSS
3
0
8
5
3