Ciao a tutti,
ho un problemino piuttosto strano.
Leggo dalle date da un file excel con la classe excel reader. La classe presenta il problema di aumentare di un giorno le date lette e quindi trasformo le date lette in timestamp e sottraggo un giorno in secondi 24*60*60.
Tutto funziona correttamente, ma quando leggo il 2008-03-30 me lo trasforma in 2008-03-28...
...vi posto un po di output:
[...]
1238022000 = strtotime(2009-03-27) - (24*60*60) Data convertita = 2009-03-26
1238108400 = strtotime(2009-03-28) - (24*60*60) Data convertita = 2009-03-27
1238194800 = strtotime(2009-03-29) - (24*60*60) Data convertita = 2009-03-28
1238277600 = strtotime(2009-03-30) - (24*60*60) Data convertita = 2009-03-28
1238364000 = strtotime(2009-03-31) - (24*60*60) Data convertita = 2009-03-30
1238450400 = strtotime(2009-04-01) - (24*60*60) Data convertita = 2009-03-31
[...]
e un po di codice:
[...]
$tmp = $data->sheets[1]['cells'][$i][$j];
$m = substr($tmp,3,2);
$g= substr($tmp,0,2);
$a = substr($tmp,6,4);
$tmp = "$a-$m-$g";
$ts_data = strtotime($tmp) - (24*60*60);
echo "$ts_data = strtotime($tmp) - (24*60*60)  ";
$calend[$i_d] = date("Y-m-d",$ts_data);
echo "Data convertita = $calend[$i_d]
";
$i_d++;
[...]
Qualcuno ha idea sul perchè si presenti questo problema e su come risolverlo??
Grazie anticipatamente
Ciaooo