Cela peut être utilisé pour les commentaires et autres communications pour indiquer l'heure antérieure au lieu de l'heure exacte qui pourrait ne pas être correcte pour quelqu'un dans un autre fuseau horaire.
La fonction utilise uniquement l'horodatage Unix comme le résultat de time ();
Technique n ° 1
= $lengths($j) && $j
Technique 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; )
Nécessite une valeur time (), et il vous indiquera combien de secondes / minutes / heures / jours / années / décennies il y a.