Un script usa la funzione mktime.
Tutto ok fino a quando la data è superiore al 1970....
Nel manuale php , dal contributo di alcuni, ho copiato uno script che, a detta di chi l'ha scritto, la funzione strtotime (che comuqnue restituisce una timestamp) per date inferiore al 1970 restituisce una timestamp valida.
A me purtroppo restituisce un generico -1....
Ho provato con la funzione UNIX_TIMESTAMP di MySql ma anche n questo caso per date inferiori al 1970 il risultato è 0 !
Anche la funzione strtotime() ...che su php.net come dicevo viene indicata come quella che restituisce stringhe valide di timestamp per anni inferiori al 1970, sul mio server non ne vuole sapere...
Ho provato a scrivere all'autore dello script (sul suo server linux gira a meraviglia) e mi dice che è questione di setteggio del server o di php.....
Ma dove? Non riesco a capire ....ho installato da poco la release 4.4.49 ....e sul sito php.net è indicato chiaramente ch ela funzione strtotime funziona pe ranni dal 1901 al 2038..ma sul mio server...no
In pratica la funzione strtotime (con cui potrei sostituire la mktime) restituisce una timestamp utilizzata per operare dei calcoli per un arco di tempo dal 1901 al 1938...
ad esempio ( dal sito php.net )
echo strtotime('13 Dec 1901 20:45:51'); // false
echo "
";
echo strtotime('13 Dec 1901 20:45:52'); // -2147483648
echo "
";
echo strtotime('19 Jan 2038 03:14:07'); // 2147483647
echo "
";
echo strtotime('19 Jan 2038 03:14:08'); // false
echo "
";
Sul mio non da assolutamente i valori indicati....ma per tutte le date inferiori al 1970 restituisce un languido -1
Qualcuno sa dirmi se php va instalalto in modo particolare e/o come posso ovviare al problema?
Grazieeeeeeeee