首页 > 解决方案 > 如何从 Laravel 中的当前时间减去时间?

问题描述

$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 minclockIn 和clockout。那么,我该怎么做呢?请帮我。

谢谢你

标签: phplaravel

解决方案


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');

推荐阅读