0

日付を取得して従業員の労働時間を計算し、パンチインとパンチアウトして期間を計算するレポートがあります。このデータは配列に保存され、給与期間に基づいて表示されます。これは、週単位で支払いを計算するコードです。 (配列内でループ)

foreach($punch_sets as $val){
    if ($currentmonth==""){
        echo "<tr><td>" . date("W",strtotime($val['in_date'])) . "</td>";
     }
    if ($currentmonth1 == date("F",strtotime($val['in_date'])) || $currentmonth1 ==""){


      if ($currentmonth == date("W",strtotime($val['in_date'])) || $currentmonth==""){
                 $total_time += $minSec + $hours*3600;
                 $currentmonth = date("W",strtotime($val['in_date']));
           }
       else
           {
               echo "<td>" . sec2hm($total_time) . "</td>";
               echo "<td>" . (sec2hm($total_time) * $ratepaid) . "</td></tr></tr>";

               $currentmonth ="";
               $total_time = $minSec + $hours*3600;
            }
  }

    else {
          $total_time = $minSec + $hours*3600;
        }
         $currentmonth1 = date("F",strtotime($val['in_date']));
}

ここでの質問は、このロジックを調整して、毎週ではなく隔週の計算を取得する方法です。

4

1 に答える 1