jimbo
jimbo

Reputation: 1018

Getting the difference between two time/dates using php?

I am wanting to find out the time difference in minutes between two dates which is in the format d-m-Y H:i (14-04-2009 12:15) using php?

Upvotes: 4

Views: 7709

Answers (2)

Manthan Patel
Manthan Patel

Reputation: 1852

date_default_timezone_set('Asia/Kolkata');
$currentDateTime = date('m/d/Y H:i:s');
$model_current_time = date('Y-m-d H:i:s', 
strtotime($currentDateTime));
echo $model_current_time."------";

$date = DateTime::createFromFormat('d/m/Y h:i:s A', 
$row['model_creation_time']);//get from resouses
$new_date_format = $date->format('m/d/Y H:i:s');
$model_creation_time = date('Y-m-d H:i:s', 
strtotime($new_date_format));
echo $model_creation_time;

$datetime1 = new DateTime($model_current_time);
$datetime2 = new DateTime($model_creation_time);
$interval = $datetime1->diff($datetime2);
echo $interval->d;
echo $interval->h;
echo $interval->s;

Upvotes: 0

brainfck
brainfck

Reputation: 9376

Parse the times into timestamps using strtotime() and then simply subtract one from the other.

After that you can get the number of minutes, days and so on by using math functions.

For example:

// $date1 and $date2 are given
// the difference is in seconds
$difference = strtotime($date1) - strtotime($date2);

// getting the difference in minutes
$difference_in_minutes = $difference / 60;

Reference: strtotime()

Upvotes: 13

Related Questions