我正在制作一个包含条目的表格,其中包含签入、结帐和描述。checkin 和 checkout 都是日期时间字段。
我想计算在一个项目上工作的总时间。这是我在 1 次结帐和签入之间的计算:
{? $checkin = new DateTime($hour->checkin) ?}
{? $checkout = new DateTime($hour->checkout) ?}
@if($hour->checkout == '0000-00-00 00:00:00')
{? $checkout = new DateTime() ?}
@endif
{? $diff = $checkout->diff($checkin) ?}
{? $hours = $diff->format('%H:%I') ?}
现在,我通过以下方式计算总秒数:
$totaltime += strtotime("January 1, 1970 " . $hours . ":00")
然后在显示所有内容后,我通过以下方式计算HOURS的数量:
public static function format_time($seconds,$separator=':', $format = "%02d%s%02d") // t = seconds, f = separator
{
return sprintf($format, floor($seconds/3600), $separator, ($seconds/60)%60, $separator, $seconds%60);
}
然而,当我这样做时: -
strtotime("January 1, 1970 00:40:00")
我得到一个负整数。我究竟做错了什么?