2016-11-09 80 views
0

我有两个日期时间PHP:如何检测在两个DateTime之间有多少分钟的时间间隔?

$datetime1 = date_create_from_format('H:i', '12:10'); 
$datetime2 = date_create_from_format('H:i', '18:16'); 

,我必须在几分钟的时间间隔,有的examlpe56分钟

此区间有多少次包括$ datetime1和$ DATETIME2之间?

我尝试

$diff = $datetime1->diff($datetime2) 

但对象$差异不包括此信息

+0

看看'DateInterval :: format''。 –

回答

0
(strtotime($datetime2) - strtotime($datetime1))/56*60*60 

这会给你那么间隔数的日期时间

+0

strtotime在unix时间戳中转换php datetime –

0

两者之间使用DateTime你可以做下列。

$datetime1 = new DateTime('12:10'); 
$datetime2 = new DateTime('18:16'); 

$diff  = $datetime1->diff($datetime2); 

$total  = $diff->i + ($diff->h * 60); 

echo $total; 
0

但对象$差异不包括此信息

它,你只需要找到它。使用hi属性:

<?php 
$datetime1 = date_create_from_format('H:i', '12:10'); 
$datetime2 = date_create_from_format('H:i', '18:16'); 

$diff = $datetime1->diff($datetime2); 
$minutes_diff = $diff->h * 60 + $diff->i; 
var_dump($minutes_diff); // int(366) 

$interval = 56; 
$times_interval = $minutes_diff/$interval; 
var_dump($times_interval); // float(6.5357142857143) 

?> 
+0

这非常像我。谢谢。 –

相关问题