時間範囲のチェックに問題があります。
例
<?php
$starthour = '08'; //Starting work hour
$finishhour = '23'; //Finishing work hour
$extrapaidhours = 0; //Counting extrapaying hours
if($starthour <= 5) {
if($starthour==5) { $extrapaidhours += 5; }
else { $extrapaidhours += 5 - $starthour; }
}
if($starthour > 22) {
$extrapaidhours += 24 - $starthour;
}
if($finishhour <= 5) {
if($finishhour==5) { $extrapaidhours += 5; }
else { $extrapaidhours += 5 - $finishhour; }
}
if($finishhour > 22) {
$extrapaidhours += 24 - $finishhour;
}
echo $extrapaidhours;
私はちょっとスタックしています、私のロジックは間違っていると思います。私は22-05の間の時間を取得しようとしています。
おそらく、誰かが 21:00 から 05:00 まで働き始め、22:00 から 05:00 までの 7 時間というこの範囲内の時間外の有給を取っているとします。
どうすればこれに対処できますか。皆さん、ありがとうございました。