使用php获取两个时间/日期之间的差异?

时间:2009-11-20 13:55:46

标签: php

我想找出两个日期之间的分钟时间差,格式为d-m-Y H:i(14-04-2009 12:15)使用php?

2 个答案:

答案 0 :(得分:9)

使用strtotime()将时间分解为时间戳,然后简单地从另一个中减去一个。

之后,您可以使用数学函数获得分钟数,天数等。

例如:

// $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;

参考: strtotime()

答案 1 :(得分:0)

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;