0

チェックイン、チェックアウト、および説明を含むエントリを含むテーブルを作成しています。チェックインとチェックアウトはどちらも日時フィールドです。

プロジェクトにかかった合計時間を計算したいと考えています。これは、1回のチェックアウトと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")

負の整数を取得します。私は何を間違っていますか?

4

1 に答える 1