如何从dateTime对象获取日期

时间:2016-04-21 20:00:47

标签: php datetime compare diff

我试图比较两个日期 - 在几分钟内检查它们之间的区别。 我的代码是:



$first_date = new DateTime($token->created_at);
$first_date->format('Y-m-d H:i:s');

$second_date = new DateTime();
$second_date->format('Y-m-d H:i:s');

$difference = $first_date->diff($second_date);
$time_diff = $difference->format("%i");

var_dump($first_date);

//I get this object
object(DateTime)#552 (3) {
  ["date"]=>
  string(26) "2016-04-21 10:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}




如何从这个DateTime对象获取日期,所以我应该比较两个日期并检查它们之间的差异。 感谢。

4 个答案:

答案 0 :(得分:1)

秒数差异:

$diff_in_seconds = $first_date->getTimestamp() - $second_date->getTimestamp();

检查差异是否超过60分钟:

if($diff_in_seconds > 60 * 60){
     echo("more than 60 minutes difference");
}

答案 1 :(得分:1)

echo $first_date->format('Y-m-d H:i:s');

答案 2 :(得分:1)

您可以按如下方式检查已用时间(以分钟为单位):

$interval = $first_date->diff($second_date);
$elapsed = $interval->format('%i minutes');
echo $elapsed;

答案 3 :(得分:1)

$difference_in_hours = (($second_date->getTimestamp() - $first_date->getTimestamp())/3600);

如果两个日期之间的差异大于60分钟:

if($difference_in_hours>1)
{
  //if so, insert your desired code here
}