gpt4 book ai didi

php - 在 PHP 中减去两个不同的时间

转载 作者:行者123 更新时间:2023-12-04 06:27:19 25 4
gpt4 key购买 nike

这似乎是一个相当简单的问题,但我遇到了麻烦!

在我的数据库中,我有两个包含时间的字段。假设一个名为clockin 的字段显示为“2:29:39 pm”,另一个名为clockout 的字段显示为“2:29:39 pm”。

然后我还有另外两个字段,一个名为“breakin”的字段为 2:28:37 pm,而 breakout 为“2:28:55 pm”。

我想从闯入中减去突破以获得差异,然后取该数字并将其从时钟输入和时钟输出之间的差异中减去。

我怎样才能做到这一点?这是我尝试过的:

$clockout = new DateTime($row['clockout']);
$clockin = new DateTime($row['clockin']);



$diff = $clockout->diff($clockin);

$on_the_clock = sprintf('%d hours, %d minutes, %d seconds', $diff->h, $diff->i, $diff->s);


$breakin = new DateTime($row['breakin']);
$breakout = new DateTime($row['breakout']);

$diff2 = $breakout->diff($breakin);
$break = sprintf('%d hours, %d minutes, %d seconds', $diff2->h, $diff2->i, $diff2->s);

这给了我两个差异,但我不知道如何从另一个中减去一个。

谢谢你的帮助!

最佳答案

从您现有的代码来看,我假设您使用 DateTime 运行 PHP > 5.3类(class)。

在这种情况下,请查看 DateTime->sub() .你可以用它来减去 DateInterval从打卡休息回来。然后做时钟输入和时钟输出之间的区别。这会给你工作的总时间。

关于php - 在 PHP 中减去两个不同的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com