Pagina 1 di 1

Bug in PHP: easter_date [risolto]

Inviato: dom 9 set 2012, 11:51
da aschenaz
Parlo di PHP 5.4.6 (in current).

Provate a lanciare

Codice: Seleziona tutto

<?php
echo date("d-m-Y",easter_date());
?>
Restituisce 7-4-2012. Solo che Pasqua è stata l'8 aprile.

Direte: "Che ti frega, tanto ormai Pasqua è passata!". Sì, ma io gestisco alcuni siti di argomento religioso e, dalla data della Pasqua, dipende praticamente tutto il calendario liturgico, quindi le date risultano sfalsate di un giorno. Naturalmente posso risolvere subito aggiungendo un giorno alla data di Pasqua, ma il bug, a quanto pare c'è e l'ho segnalato: https://bugs.php.net/bug.php?id=63047

Re: Bug in PHP: easter_date

Inviato: dom 9 set 2012, 12:50
da conraid
Nelle ultime versioni di PHP è "obbligatorio" settare il timezone, se usi Xdebug te lo segnala come errore per esempio.
http://www.php.net/manual/en/datetime.c ... e.timezone
Mettilo in php.ini se puoi o nello script tramite http://www.php.net/manual/en/function.d ... ne-get.php

Vedrai che con Europe/Rome ti mette 8 aprile, prende UTC di default, magari si sballa rispetto al tuo sistema e non calcola bene la data, ricorda che sono sempre "millesecondi" dal 1970

Re: Bug in PHP: easter_date

Inviato: dom 9 set 2012, 13:51
da aschenaz
#-o
E dire che l'avevo settato, proprio perché mi segnalava errore! Solo che poi, con gli ultimi aggiornamenti, php.ini è stato sovrascritto...
Che figuraccia! Ora mi tocca andare ad annullare la segnalazione su php.net.

Grazie Corrado. :)