チェックイン、チェックアウト、および説明を含むエントリを含むテーブルを作成しています。チェックインとチェックアウトはどちらも日時フィールドです。
プロジェクトにかかった合計時間を計算したいと考えています。これは、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")
負の整数を取得します。私は何を間違っていますか?