Добавление несколько раз PHP - PullRequest
0 голосов
/ 02 мая 2018

Я создаю онлайн расписание для сотрудников. В конце расписания мне нужно показать общее количество часов: минут работы.

У меня часы работали как переменные:

$MondaysActual 
$TuesdaysActual 
$WednesdaysActual 
$ThursdaysActual 
$FridaysActual 

Данные хранятся примерно как 07:20 - сотрудник работал 7 часов 20 минут

Как я могу просто сложить эти 5 раз вместе и показать общее количество в часах: минутах?

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте это

   $times = array();


$times[] = "12:59";
$times[] = "0:58";
$times[] = "0:02";

// pass the array to the function
echo AddPlayTime($times);

function AddPlayTime($times) {
    $minutes = 0; //declare minutes either it gives Notice: Undefined variable
    // loop throught all the times
    foreach ($times as $time) {
        list($hour, $minute) = explode(':', $time);
        $minutes += $hour * 60;
        $minutes += $minute;
    }

    $hours = floor($minutes / 60);
    $minutes -= $hours * 60;

    // returns the time already formatted
    return sprintf('%02d:%02d', $hours, $minutes);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...