feat: VarTurn60::cutDay()

This commit is contained in:
2025-10-29 15:40:20 +00:00
parent 8dc5231118
commit 76ea61f751
+12
View File
@@ -136,6 +136,18 @@ class VarTurn60
return TimeUtil::format($date, $withFraction);
}
function cutDay($withFraction = true): array{
//고정 시간 기준 cutDay()의 이식
//상수 테이블이 이미 13:00에 1월이 되도록 맞춰져 있음.
//다만 20:00인 경우 8월이 아니라 9월이 됨 ^^;
$newMonth = ($this->turnIdx + static::MonthAdjustOffset) % 12 + 1;
[$date, ] = $this->cutTurn($withFraction);
$yearPulled = $newMonth > 3;
return [$date, $yearPulled, $newMonth];
}
function addTurn(int $moreTurn): self{
$dayDiff = intdiv($moreTurn, 24);
$moreTurn %= 24;