Je suis en train de convertir un timestamp au format 2009-09-12 20:57:19
et le transformer en quelque chose comme 3 minutes ago
avec PHP.
J'ai trouvé utile de script pour faire cela, mais je pense que c'est la recherche d'un format différent pour être utilisé comme variable de temps. Le script je suis désireux de modifier pour fonctionner avec ce format est le suivant:
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;
}
Je pense que sur ces quelques premières lignes du script est d'essayer de faire quelque chose qui ressemble à ceci (format de date différent de mathématiques):
$dif = 1252809479 - 2009-09-12 20:57:19;
Comment puis-je convertir mon timestamp dans que (unix?) format?