Sto cercando di convertire un timestamp del formato 2009-09-12 20:57:19e trasformarlo in qualcosa di simile 3 minutes agoa PHP.
Ho trovato uno script utile per farlo, ma penso che stia cercando un formato diverso da usare come variabile temporale. Lo script che voglio modificare per funzionare con questo formato è:
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;
}
Penso che su quelle prime righe la sceneggiatura stia cercando di fare qualcosa che assomiglia a questo (matematica con formato data diverso):
$dif = 1252809479 - 2009-09-12 20:57:19;
Come farei per convertire il mio timestamp in quel formato (unix?)?