Здравствуйте, я только начинающий программист, но сейчас я создаю приложение, которое получает общее количество часов работы.
Здесь у меня есть массив time_start , в который порог для клиента входит и тот же, что и для time_end
Журналы здесь, где человек регистрируется.
$time_start = [
[0] => '22:00:00',
[1] => '03:00:00',
];
$time_end = [
[0] => '02:00:00',
[1] => '08:00:00',
];
$logs = [
[0] => '2019-07-09 22:00:00',
[1] => '2019-07-10 02:00:00',
[2] => '2019-07-10 03:00:00',
[3] => '2019-07-10 08:00:00',
];
Так что я пытаюсь получить сумму их часов в ночную смену с другой датой.
Я пытаюсь получить это:
foreach( $logs as $check_time ){
$attendance_date_time = date("Y-m-d",strtotime($check_time));
$time_starts = date('Y-m-d H:i:s', strtotime("$attendance_date_time $time_start"));
$time_ends = date('Y-m-d H:i:s', strtotime("$attendance_date_time $time_end"));
if ( $check_time >= $time_starts && $check_time <= $time_ends )
{
$time[] = $check_time;
}else{
$time = null
}
}
Возможно, я получу все журналы, потому что они находятся между time_start и time_end, и сохраню их в $ time
И суммируя время, которое я получаю.
Поскольку я новичок в php, является ли их самой простой идеей получить общее количество рабочих часов? Потому что я получаю нулевое значение, потому что полученное время было датой check_in.