【发布时间】:2011-08-19 00:21:16
【问题描述】:
这似乎是一个相当简单的问题,但我遇到了麻烦!
在我的数据库中,我有两个包含时间的字段。假设一个名为 clockin 的字段显示为“下午 2:29:39”,而另一个名为 clockout 的字段显示为“下午 2:29:39”。
然后我还有另外两个字段,一个标题为“breakin”,显示为 2:28:37 pm,breakout 显示为“2:28:55 pm”。
我想从 break in 中减去 breakout 以获得差值,然后取该数字并从时钟输入和时钟输出之间的差值中减去它。
我该怎么做?这是我尝试过的:
$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);
这给了我两个区别,但是我不知道如何从另一个中减去一个。
感谢您的帮助!
【问题讨论】: