以小时为单位获取两个时间戳变量之间差异的代码

时间:2015-08-27 18:56:53

标签: php mysql forms datetime time

我试图在我的数据库中使用我的持续时间来自动获取我的代码中不同格式的两个时间戳(LeaveFrom和Leaveto)之间的差异。我有两个间隔的Post变量,以便第一个以sql格式显示日期,另一个以sql格式显示时间。它的工作方式使它们在我的数据库中显示为Leaveto和LeaveFrom的时间戳。我希望duration变量在用其他变量插入数据库时​​计算$ begindate和$ enddate之间的差异。这可能吗?有人可以解释一下吗?

tranform

1 个答案:

答案 0 :(得分:0)

您可以使用DateTime

(如果您使用日期格式Y-m-d H:i:s或类似的)

$begindate = new DateTime($_POST['LeaveFrom'].' '.$_POST['BeginTime']);
$enddate = new DateTime($_POST['Leaveto'].' '.$_POST['EndTime']);
$diff = $begindate->diff($enddate);
print_r($diff);

输出:

DateInterval Object
(
    [y] => 0
    [m] => 0
    [d] => 1
    [h] => 0
    [i] => 0
    [s] => 0
    [invert] => 1
    [days] => 1
)

所以你可以使用:

$diff->h

希望这有帮助。