Estoy tratando de convertir una marca de tiempo del formato 2009-09-12 20:57:19
y convertirlo en algo así como 3 minutes ago
con PHP.
Encontré un script útil para hacer esto, pero creo que está buscando un formato diferente para usar como variable de tiempo. El script que quiero modificar para trabajar con este formato es:
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;
}
Creo que en esas primeras líneas el script está tratando de hacer algo que se parece a esto (matemática de formato de fecha diferente):
$dif = 1252809479 - 2009-09-12 20:57:19;
¿Cómo haría para convertir mi marca de tiempo en ese formato (unix?)?