Salve a tutti,
ho un problema con il seguente script che funziona correttamente su server con configurazione php precedente alla 5.3x.
Installato su server dove gira versione PHP version 5.2.17 non vi sono problemi !
Codice PHP:
//formatto data americana in formato italiano
function data_it($data) {
$array = explode("-",$data);
$data_it .= $array[2] ."-".$array[1] ."-".$array[0];
return $data_it;
}
$scade_d = data_it($scadenza_d);
//funzione per gestione scadenza tra due date countdown
function date_diff($start, $end="NOW")
{
$sdate = strtotime($start);
$edate = strtotime($end);
$time = $edate - $sdate;
if($time>=0 && $time<=59) {
// Seconds
$timeshift = $time.' seconds ';
} elseif($time>=60 && $time<=3599) {
// Minutes + Seconds
$pmin = ($edate - $sdate) / 60;
$premin = explode('.', $pmin);
$presec = $pmin-$premin[0];
$sec = $presec*60;
$timeshift = $premin[0].' min '.round($sec,0).' sec ';
} elseif($time>=3600 && $time<=86399) {
// Hours + Minutes
$phour = ($edate - $sdate) / 3600;
$prehour = explode('.',$phour);
$premin = $phour-$prehour[0];
$min = explode('.',$premin*60);
$presec = '0.'.$min[1];
$sec = $presec*60;
$timeshift = $prehour[0].' hrs '.$min[0].' min '.round($sec,0).' sec ';
} elseif($time>=86400) {
// Days + Hours + Minutes
$pday = ($edate - $sdate) / 86400;
$preday = explode('.',$pday);
$phour = $pday-$preday[0];
$prehour = explode('.',$phour*24);
$premin = ($phour*24)-$prehour[0];
$min = explode('.',$premin*60);
$presec = '0.'.$min[1];
$sec = $presec*60;
$timeshift = $preday[0].' giorni '.$prehour[0].' ore '.$min[0].' min '.round($sec,0).' sec ';
}
return $timeshift;
}
// EXAMPLE:
$oggi = date('Y-m-d H:i:s');
$start_date = $oggi;
$end_date = $scadenza;
c'è qualcosa di deprecato o qualche motivo particolare per cui se richiamo nel file lo script va in palla la pagina ???
Graxie per l'attenzione!