计算 php 日期时间并转换为小时

Calculate php datetime and convert to hours

我想计算两个 datetimes 元素之间 小时 的差异,但我需要它的确切值(如双精度变量)。

我该怎么做?

我没有代码示例,因为我真的陷入了这种情况,我真的需要这个日期时间元素的确切时间,我认为 date_diff 无法以精确的方式给出这个值

您似乎在寻找 getTimestamp 方法 :

<?php

$date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2016-02-10 07:00:00');
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', '2017-03-11 19:00:00');

$diff = diff_hours($date1, $date2);
var_dump($diff);
function diff_hours(DateTime $date1, DateTime $date2) {
    $diff = $date2->getTimestamp() - $date1->getTimestamp();
    return $diff / ( 60 * 60 );
}

您可以使用以下方法。

$date1 = "2014-03-07 05:49:23";
$date2 = "2014-03-14 05:49:23";
$seconds = strtotime($date2) - strtotime($date1);
$hours = $seconds / 60 /  60;