使用php

时间:2019-04-11 06:01:35

标签: php

我每天都有时间进入和超时用户。

示例数据:

输入时间:7:00 AM(emp_in)

超时:下午5:00(emp_out)

我要尝试做的只是计算从8:00 AM到5:00 PM之间的时间,因为用户仅计划在8:00 am到5:00 pm之间

这是我正在使用的示例代码。

$result_in_out = strtotime($emp_in) - strtotime($emp_out);
$result_hours = abs(floor($result_in_out/3600));
$Considered_Hours = $result_hours;

我仍然找不到并制定一个好的逻辑来以编程方式解释我想要的输出

3 个答案:

答案 0 :(得分:4)

首先,您应该找到输入的Time IN8:00 am之间的时差,然后将时差时间添加到Time IN $emp_in中,然后将subtract添加到{{1 }}从time out获得所需的输出。

time in

答案 1 :(得分:0)

希望它对您有效<3

    $time1 = '07:00:00';
    $time2 = '05:00:00';
    $array1 = explode(':', $time1);
    $array2 = explode(':', $time2);

    $minutes1 = ($array1[0] * 60.0 + $array1[1]);
    $minutes2 = ($array2[0] * 60.0 + $array2[1]);

    echo $diff = $minutes1 - $minutes2.' Minutes';

答案 2 :(得分:0)

<?php

$datetime1 = new DateTime('11:00 AM');
$datetime2 = new DateTime('01:00 PM');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%hh %im');

PHP帮助文档:Click Here