は、ここにあなたがそこに見ることができるように、ここでデータ私は開始時間をシフトするに従って、従業員のすべての非稼働時間を計算し、そのすべての時間を開始&終了したいのいずれかのphpで
Shift Start Time======== 07:00:00
Shift End Time========== 15:00:00
Array
(
[0] => stdClass Object
(
[startTime] => 07:00:00
[endTime] => 07:50:00
[elapsed_mins] => 50
)
[1] => stdClass Object
(
[startTime] => 08:50:00
[endTime] => 09:50:00
[elapsed_mins] => 20
)
[2] => stdClass Object
(
[startTime] => 09:50:00
[endTime] => 10:10:00
[elapsed_mins] => 20
))
である第一の時間を働いていましたシフトスタートと同じ 時間はそうですが、2番目のレコードでは7:50:00 から08:50:00までのギャップがありますので、この非作業レコードも同じ配列に入れてください 最後に2番目のオブジェクトとして 10:10:00から15:00:00(シフト終了時刻)の後にレコードがないことがわかりますので、このレコードもに入れてください3210は同じ配列です。最後に配列に5つの要素があるはずです。 助けてください。
上記の質問によると、望ましい結果が得られるはずです。
Array
(
[0] => stdClass Object
(
[startTime] => 07:00:00
[endTime] => 07:50:00
[elapsed_mins] => 50
)
[1] => stdClass Object
(
[startTime] => 07:50:00
[endTime] => 08:50:00
[elapsed_mins] => 60
)
[2] => stdClass Object
(
[startTime] => 08:50:00
[endTime] => 09:50:00
[elapsed_mins] => 60
)
[3] => stdClass Object
(
[startTime] => 09:50:00
[endTime] => 10:10:00
[elapsed_mins] => 20
)
[4] => stdClass Object
(
[startTime] => 10:10:00
[endTime] => 15:00:00
[elapsed_mins] => 290
)
)
これまでに試したことはありますか?ここにあなたのコードを投稿してください –
あなたはデータを提供しました。コードも入力してください。 –
合計時間またはすべての詳細も配列に入れたいですか? –