Tôi đang cố gắng chuyển đổi dấu thời gian của định dạng 2009-09-12 20:57:19
và biến nó thành một cái gì đó giống như 3 minutes ago
với PHP.
Tôi đã tìm thấy một tập lệnh hữu ích để làm điều này, nhưng tôi nghĩ rằng nó đang tìm một định dạng khác được sử dụng làm biến thời gian. Kịch bản tôi muốn sửa đổi để hoạt động với định dạng này là:
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;
}
Tôi nghĩ rằng trên một vài dòng đầu tiên, kịch bản đang cố gắng làm một cái gì đó trông như thế này (toán học định dạng ngày khác nhau):
$dif = 1252809479 - 2009-09-12 20:57:19;
Làm cách nào để chuyển đổi dấu thời gian của tôi sang định dạng (unix?) Đó?