Ich versuche, einen Zeitstempel des Formats zu konvertieren 2009-09-12 20:57:19und ihn in etwas wie 3 minutes agomit 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?