Ecco ci siamo, come posso gestire le date che vanno oltre al 19 Gennaio 2038??

Ho realizzato uno script che memorizza delle pratiche che hanno durata anche trentennale
ma al momento della conversione della data il sistema va in errore.

Non posso superare il famigerato Gennaio 2038.

questo è il codice di esempio:

<?php
$nextyear = date("Y-m-d",mktime (0,0,0,date("m"), date("d"), date("Y")+30));
echo"$nextyear
";
print mktime (0,0,0,date("m"), date("d"), date("Y")+30);
?>

L'esito è
Warning: mktime(): Windows does not support negative values for this function in c:\programmi\easyphp1-8\www\testdata\index.php on line 2

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\programmi\easyphp1-8\www\testdata\index.php on line 2


Warning: mktime(): Windows does not support negative values for this function in c:\programmi\easyphp1-8\www\testdata\index.php on line 4
-1

Come posso risolvere questo problema esiste un modo per aggirare l'ostacolo??

L'applicazione da me sviluppata gira su Easy php 1.8, con PHP Version 4.3.10 e Mysql 3.23.49.

Come posso fare a convertire in questo sistema e quindi a memorizzare una data del tipo 2042-02-03 ???

Aspetto consigli.

NOTA: ho provato con Easy php 2.01b con PHP Version 5.2.0 e Mysql 5.0.22 e provando lo stesso codice mi torna "1970-01-01".