Ciao a tutti
Devo effettuare una differenza tra la data salvata e la data attuale e mi deve dire quanto tempo è passato se sono passato minuti, ore giorno/i mese/i e anno/i
ce in tutorial o qualcuno che sa darmi una amno grazie.
Ciao a tutti
Devo effettuare una differenza tra la data salvata e la data attuale e mi deve dire quanto tempo è passato se sono passato minuti, ore giorno/i mese/i e anno/i
ce in tutorial o qualcuno che sa darmi una amno grazie.
Converti la data in timestamp con strtotime, e fai la differenza fra essa e time(), dopo di che stampa ciò che ti serve della data con la funzione date() specificando come secondo parametro la differenza effettuata prima
la parola chiaveCodice PHP:
function elapsedTime($ptime)
{
$singular = array('anno','mese','giorno','ora','minuto','secondo');
$plural = array('anni','mesi','giorni','ore','minuti','secondi');
$etime = time() - strtotime($ptime);
if ($etime < 1) {
return '0 secondi';
}
$a = array( 12 * 30 * 24 * 60 * 60 => $singular[0] ,
30 * 24 * 60 * 60 => $singular[1],
24 * 60 * 60 => $singular[2],
60 * 60 => $singular[3],
60 => $singular[4],
1 => $singular[5]
);
foreach ($a as $secs => $str) {
$d = $etime / $secs;
if ($d >= 1) {
$r = round($d);
$str = ($r > 1) ? str_replace($singular, $plural, $str) : $str;
return $r .' '.$str.' fa';
}
}
}
}
php elapsedTime
![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it