php - 如何从 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 min
clockIn 和clockout。那么,我该怎么做呢?请帮我。
谢谢你
解决方案
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');
推荐阅读
- python-3.x - 处理网页抓取时的超时错误
- spring - 为什么未检测到 Spring Facet 且未在 Framework 下拉列表中列出?
- c++ - 如何调整 Eigen::MatrixXd 的 std::vector 的大小
- jenkins - 如何每 3 小时安排一次 Jenkins 作业但排除特定时间范围
- api - 带有区域的 api 的 Dotnet Core 3.1 端点路由
- javascript - 棘手的表单提交
- java - 立方体 3D 点旋转 X 和 Z
- elasticsearch - ElasticSearch 父/子查询需要将近 10 秒才能运行
- node.js - CubeJS如何在join中传递动态列名?
- java - 我正在尝试解决这个 leetcode 问题