這一個問題是在計算年資時,出現了差異,DEBUG 數據如下:
===== DEBUG START =====
person_id = 1273
raw due_date = 2024-03-01
TODAY = 2026-03-12
NYD = 2027-01-01
calculateAnnualLeaveType2(date, TODAY) =
Array
(
[completed_years]=>1
[leave_days] => 7
[source_date] => 2026-03-01
[expired_at] => 2027-02-28
[title] => 115.03.01-116.02.28
)
===== DEBUG END =====
這是特休,理論上年度應該是兩年,計算是這樣:
$hire = new DateTime($hire_date); $last_anniversary = DateTime::createFromFormat('Y-m-d', $year . '-' . $md); $completed_years = $hire->diff($last_anniversary)->y;閱讀全文... 新增回應

















