我每天都有时间进入和超时用户。
示例数据:
输入时间: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;
我仍然找不到并制定一个好的逻辑来以编程方式解释我想要的输出
答案 0 :(得分:4)
首先,您应该找到输入的Time IN
与8: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