Questo può essere utilizzato per commenti e altre comunicazioni per indicare l'ora fa invece dell'ora esatta che potrebbe non essere corretta per qualcuno in un altro fuso orario.
La funzione utilizza solo il timestamp unix come il risultato di time ();
Tecnica n. 1
= $lengths($j) && $j
Tecnica n. 2
function _ago($tm,$rcs = 0) ( $cur_tm = time(); $dif = $cur_tm-$tm; $pds = array('second','minute','hour','day','week','month','year','decade'); $lngh = array(1,60,3600,86400,604800,2630880,31570560,315705600); for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh($v))<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh($v)); $no = floor($no); if($no 1) $pds($v) .='s'; $x=sprintf("%d %s ",$no,$pds($v)); if(($rcs == 1)&&($v >= 1)&&(($cur_tm-$_tm) > 0)) $x .= time_ago($_tm); return $x; )
Ha bisogno di un valore time () e ti dirà quanti secondi / minuti / ore / giorni / anni / decenni fa.