Как вычесть время из текущего времени в Laravel? - PullRequest
0 голосов
/ 30 января 2020
$clock_in = Carbon::createFromFormat('g:i A', Input::get('clock_in'))->timezone('UTC');
$clock_out = Carbon::createFromFormat('g:i A', Input::get('clock_out'))->timezone('UTC');

$attendance->clock_in = $clock_in->format('H:i:s');
$attendance->clock_out = $clock_out->format('H:i:s');

В этом коде у меня есть ClockIn и ClockOut, которые получают текущее время. Теперь я хочу вычесть 5 hour :30 min из то есть, ClockIn и Clockout. Итак, как я могу это сделать? Пожалуйста, помогите мне.

Спасибо

1 Ответ

1 голос
/ 30 января 2020

5 hr 30 min равно 5*3600+30*60 seconds,

Таким образом, вы можете использовать subSeconds выглядеть так:

$sec = 5*3600+30*60;
$attendance->clock_in = $clock_in->subSeconds($sec)->format('H:i:s');
$attendance->clock_out = $clock_out->subSeconds($sec)->format('H:i:s');

Или вы можете использовать subMinutes:

$min = 5*60+30;
$attendance->clock_in = $clock_in->subMinutes($min)->format('H:i:s');
$attendance->clock_out = $clock_out->subMinutes($min)->format('H:i:s');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...