Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find time difference between two dates using PHP

Tags:

php

datetime

How to find time difference between two dates using PHP.

For example i am having two dates:

start Date : 2010-07-30 00:00:00

end Date : 2010-07-30 00:00:00

In this case how shall i find the time difference using PHP.

like image 768
Fero Avatar asked Dec 13 '22 20:12

Fero


1 Answers

But i need like following : 24hrs 3 minutes 5 seconds

If you're using PHP 5.3 or better (which you should be), you can use the built in DateTime class to produce a DateInterval which can be formatted easily.

$time_one = new DateTime('2010-07-29 12:43:54');
$time_two = new DateTime('2010-07-30 01:23:45');
$difference = $time_one->diff($time_two);
echo $difference->format('%h hours %i minutes %s seconds');

DateTime was introduced in 5.1, but DateInterval is new to 5.3.

like image 168
Charles Avatar answered Dec 15 '22 09:12

Charles