Dit kan worden gebruikt voor opmerkingen en andere communicatie om de tijd geleden te vertellen in plaats van de exacte tijd die misschien niet correct is voor iemand in een andere tijdzone.
De functie gebruikt alleen een unix-tijdstempel zoals het resultaat van time ();
Techniek # 1
= $lengths($j) && $j
Techniek # 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; )
Heeft een time () waarde nodig, en het zal je vertellen hoeveel seconden / minuten / uren / dagen / jaren / decennia geleden.