$work_in_daytime
と$work_in_nighttime
を計算するのに手助けが必要です。与えられた2つの時間に基づいて時間の長さを計算する
$nightStart = '22:00';
$nightEnd = '07:00';
$workers = array(
'0' => array(
'name' => 'Lyons',
'start' => '15:15',
'end' => '23:45'
),
'1' => array(
'name' => 'Santos',
'start' => '10:00',
'end' => '22:00'
),
'2' => array(
'name' => 'Montgomery',
'start' => '22:30',
'end' => '08:00'
)
);
foreach ($workers as $worker) {
$length_of_work = abs(strtotime($worker['start']) - strtotime($worker['end']))/3600;
$work_in_daytime = '';
$work_in_nighttime = '';
}
ありがとうございました。
誰かが「21:00」で働き始めたらどうなりますか?その場合、あなたの '$ nightStart = '22:00''は役に立ちません。 – RomanPerekhrest
@RomanPerekhrest 21時に仕事を始めた人は、昼間に1時間追加されます($ work_in_daytime)。 – seoppc