0

これらの変数でキャプチャされた開始時刻と終了時刻を使用しようとしています。これらの値を合計して、さまざまなタスクに費やされる全体的な時間を取得したいと思います。だから私はこれらの値を取得し、次のようなことをしようとしています:

//start times
$time_1 = $_POST['start_of_service_1'];
$time_2 = $_POST['start_of_service_2'];
$time_3 = $_POST['start_of_service_3'];

//end times
$etime_1 = $_POST['end_of_service_1'];
$etime_2= $_POST['end_of_service_2'];
$etime_3 = $_POST['end_of_service_3'];

//total hours
$tot_hours_1 = date('H:i',strtotime($etime_1)-strtotime($time_1);
$tot_hours_2 = date('H:i',strtotime($etime_2)-strtotime($time_2));
$tot_hours_3 = date('H:i',strtotime($etime_3)-strtotime($time_3));

$totaltime = $tot_hours_1 + $tot_hours_2 + $tot_hours_3

したがって、期間がそれぞれ5分である場合、合計は00:05 + 00:05 + 00:05=00:15分になります。

これらの時間関数は非常にトリッキーに思えます。私はこの障害を克服するためにひどい問題と時間を費やしています。

誰かがこれを達成する方法について私にアドバイスを与えることができますか?

4

2 に答える 2

2

date('H:i',と対応するを削除するだけ)です。これにより、数字が残り、一緒に追加することができます。でフォーマットすることはあなたがする最後のdate()ことであるべきです。

于 2013-02-19T19:07:53.463 に答える
0

date formatsこの行に追加しようとしてい$totaltime = $tot_hours_1 + $tot_hours_2 + $tot_hours_3ます。Timeを使用してフォーマットを追加することはできません+。純粋な数値だけを追加してから、を使用してフォーマットしてみてくださいdate()

于 2013-02-19T19:09:15.423 に答える