日付を取得して従業員の労働時間を計算し、パンチインとパンチアウトして期間を計算するレポートがあります。このデータは配列に保存され、給与期間に基づいて表示されます。これは、週単位で支払いを計算するコードです。 (配列内でループ)
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']));
}
ここでの質問は、このロジックを調整して、毎週ではなく隔週の計算を取得する方法です。