Có thể nhiều bạn chưa hiểu. Tại sao không dùng hàm date() cho nó lành?
Trả lời: sử dụng hàm date() nó sẽ sử dụng giờ hiện tại của MÁY TÍNH/ĐIỆN THOẠI của bạn. Giả sử bạn gửi một bài viết, và lưu thông tin ngày giờ vào database và khi hiển thị ngày giờ lại thì có thể nó chỉ chính xác với MÁY TÍNH/ĐIỆN THOẠI của bạn thôi còn của khách thì có thể không chính xác vì đồng hồ mỗi người khác nhau mà. Ví dụ: bạn cần hiển thị là "cách đây x giây", thông thường bạn sẽ lấy time() - thời gian post bài, ở đây time() là số giây tính từ 0:0:0 ngày 1/1/1970 đến thời điểm đồng hồ của bạn, và nếu đồng hồ của khác chạy chậm hơn đồng hồ của bạn thì nó sẽ ra số âm, vì vậy ở đây mình dùng time server để thống nhất thời gian.
Download file này: http://upvn.mobi/?id=47598
Khi nào cần hiển thị giờ bạn làm thế này:
Trả lời: sử dụng hàm date() nó sẽ sử dụng giờ hiện tại của MÁY TÍNH/ĐIỆN THOẠI của bạn. Giả sử bạn gửi một bài viết, và lưu thông tin ngày giờ vào database và khi hiển thị ngày giờ lại thì có thể nó chỉ chính xác với MÁY TÍNH/ĐIỆN THOẠI của bạn thôi còn của khách thì có thể không chính xác vì đồng hồ mỗi người khác nhau mà. Ví dụ: bạn cần hiển thị là "cách đây x giây", thông thường bạn sẽ lấy time() - thời gian post bài, ở đây time() là số giây tính từ 0:0:0 ngày 1/1/1970 đến thời điểm đồng hồ của bạn, và nếu đồng hồ của khác chạy chậm hơn đồng hồ của bạn thì nó sẽ ra số âm, vì vậy ở đây mình dùng time server để thống nhất thời gian.
Download file này: http://upvn.mobi/?id=47598
Khi nào cần hiển thị giờ bạn làm thế này:
PHP:
<?php
require('class.world.time.php');
$time = new WorldTime();
$time->setTimeZone(7);
if ($time->query())
{
echo "Bây giờ là: <span style=color:#999>" . date("M d Y, H:i:s", $time->getResult()) . "</span>";
// $time->getResult chính là timestamp
}