2012-05-04 17 views
5

Tôi có một trường datetime trong cơ sở dữ liệu của tôi có chứa các thông tin sau:Làm thế nào để tính toán sự khác biệt của trường datetime và bây giờ trong PHP?

2012-05-03 17:34:01 

Tôi muốn kiểm tra sự khác biệt giữa trường datetime và bây giờ:

$now = date("Y-m-d H:i:s"); 

Tôi đang cố gắng để tìm ra bí mật nhiều ngày đã trôi qua giữa bây giờ và thời gian được ghi vào trường cơ sở dữ liệu.

Tôi làm cách nào để đạt được điều này?

+2

Bạn đã thử Googling 'khác biệt php' ngày? – Tibor

+0

có thể trùng lặp của [Làm thế nào để tính toán sự khác biệt giữa hai ngày sử dụng PHP?] (Http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php) –

Trả lời

25

Dưới đây là câu trả lời :)

$date = new DateTime("2012-05-03 17:34:01"); 
$now = new DateTime(); 

echo $date->diff($now)->format("%d days, %h hours and %i minuts"); 
+0

câu trả lời tuyệt vời! cảm ơn –

3

date_diff:

$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime("now"); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days'); 
5
$diff = abs(strtotime($date2) - strtotime($date1)); 
Các vấn đề liên quan