Saya mencoba mengubah timestamp format 2009-09-12 20:57:19dan mengubahnya menjadi sesuatu seperti 3 minutes agodengan PHP.
Saya menemukan skrip yang berguna untuk melakukan ini, tetapi saya pikir ini sedang mencari format yang berbeda untuk digunakan sebagai variabel waktu. Skrip yang ingin saya modifikasi agar berfungsi dengan format ini adalah:
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;
}
Saya pikir pada beberapa baris pertama skrip berusaha melakukan sesuatu yang terlihat seperti ini (matematika format tanggal berbeda):
$dif = 1252809479 - 2009-09-12 20:57:19;
Bagaimana saya bisa mengubah cap waktu saya menjadi format (unix?)?