Ich nutze auch daher u.a. prinzipiell die DateTime-Klasse von PHP, da funktioniert auch auf 32bit Systemen Daten "Datums" > 2037.
Nicht auf dem Banana ... Weiß der Teufel, was die Burschen kompiliert haben.
<?php
$t = mktime( 1,1,1,5,5,2039 );
echo "mktime( 1,1,1,5,5,2039 ) : ", $t, "-> ", date( 'Y-m-d H:i:s', $t ), " \n";
$t = DateTime::createFromFormat('m/d/Y', '1/5/2039');
$t->setTime(1, 1, 1);
echo '("m/d/Y", "1/5/2039") $publishDate->getTimestamp(); -> >>', $t->getTimestamp(), "<<\n";
Ausgaben auf dem Banana:
php time_test.php
mktime( 1,1,1,5,5,2039 ) : -> 1970-01-01 01:00:00
("m/d/Y", "1/5/2039") $publishDate->getTimestamp(); -> >><<
ist aber kein Fehler von mir, denn mit 64 Bit:
php /tmp/time_test.php
mktime( 1,1,1,5,5,2039 ) : 2188166461-> 2039-05-05 01:01:01
("m/d/Y", "1/5/2039") $publishDate->getTimestamp(); -> >>2177798461<<
Und easter_days() sollte auch dafür benutzbar sein.
Ja. Ist es. DAS geht.