Hàm này có tác dụng tính thời gian theo dạng "2 ngày trước", "2 giờ trước", ...
function timeAgo($time) { $m = time() - $time; if ($m < 0) { $m = 0; } if ($m < 5) { return 'Vừa xong'; } $t = array(86400 => 'ngày', 3600 => 'giờ', 60 => 'phút', 1 => 'giây'); foreach($t as $u => $s) { if ($u <= $m) { $v = floor($m / $u); return $v . ' ' . $s . ' trước'; } } }
Lưu ý: biến time truyền vào là thời gian định dạng unix
- Thời gian Unix là một định dạng thời gian thời gian đặc biệt, được tính bằng số giây kể từ 0:00:00 ngày 1/1/1970 (theo múi giờ UTC+0). Ví dụ : 0:00:00 ngày 2/1/1970 (UTC+0) sẽ có thời gian Unix là 86400. Trong PHP, để lấy giá trị thời gian hiện tại, chúng ta sử dụng hàm time()
echo time();