Ich versuche, einen Zeitstempel des Formats zu konvertieren 2009-09-12 20:57:19
und ihn in etwas wie 3 minutes ago
mit PHP umzuwandeln .
Ich habe ein nützliches Skript gefunden, um dies zu tun, aber ich denke, es sucht nach einem anderen Format, das als Zeitvariable verwendet werden kann. Das Skript, das ich ändern möchte, um mit diesem Format zu arbeiten, lautet:
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;
}
Ich denke, in diesen ersten Zeilen versucht das Skript etwas zu tun, das so aussieht (andere Datumsformat-Mathematik):
$dif = 1252809479 - 2009-09-12 20:57:19;
Wie würde ich meinen Zeitstempel in dieses (Unix?) Format konvertieren?