Как вычесть два раза в php с использованием углерода? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть два раза, и я хочу вычесть их, используя встроенную функцию PHP или Carbon.Например, у меня есть следующие времена:

  1. 00:05:10, то есть 5 минут 10 секунд
  2. 00:03:10, то есть 3 минуты 10 секунд

Если я вычту их, общее время будет 00:08:20.Может ли кто-нибудь помочь мне сделать такое вычитание?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Если вы конвертируете оба раза в метки времени Unix, уберите «базовую метку времени» (для 00:00:00) у каждой, а затем сложите их вместе, и вы получите значение количества секунд для двух меток времени.С помощью некоторых простых операций мы можем получить общее количество часов, минут и оставшихся секунд, а затем отформатировать их в соответствии с вашим стилем ввода.

function add_times($a, $b) {
    $base = strtotime('00:00:00');
    $seconds = (strtotime($a) - $base) + (strtotime($b) - $base);

    $hours = floor($seconds / 3600);
    $minutes = floor($seconds / 60) % 60;
    $seconds = $seconds % 60;

    return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);
}

echo add_times('00:05:10', '00:03:10');
0 голосов
/ 26 февраля 2019

Преобразование в метку времени, я думаю, после сравнения и вычитания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...