Possiamo creare una funzione PHP per calcolare il tempo trascorso dalla pubblicazione di un documento o di un file.
Alla funzione va passato il timestamp Unix della data di pubblicazione (o della creazione, se si tratta di un file):
<?php
function nice_time($time) {
$delta = time() - $time;
if ($delta < 60) {
return 'meno di 1 minuto fa.';
} else if ($delta < 120) {
return 'circa 1 minuto fa.';
} else if ($delta < (45 * 60)) {
return floor($delta / 60) . ' minuti fa.';
} else if ($delta < (90 * 60)) {
return 'circa 1 ora fa.';
} else if ($delta < (24 * 60 * 60)) {
return 'circa ' . floor($delta / 3600) . ' ore fa.';
} else if ($delta < (48 * 60 * 60)) {
return '1 giorno fa.';
} else {
return floor($delta / 86400) . ' giorni fa.';
}
}