Saya mencoba mengubah timestamp format 2009-09-12 20:57:19
dan mengubahnya menjadi sesuatu seperti 3 minutes ago
dengan 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?)?