From 76ea61f751983bdbf7cf97c217cf7479c4f6cc9c Mon Sep 17 00:00:00 2001 From: Hide_D Date: Wed, 29 Oct 2025 15:40:20 +0000 Subject: [PATCH] feat: VarTurn60::cutDay() --- hwe/sammo/VarTurn60.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hwe/sammo/VarTurn60.php b/hwe/sammo/VarTurn60.php index 6dcf301e..396f7398 100644 --- a/hwe/sammo/VarTurn60.php +++ b/hwe/sammo/VarTurn60.php @@ -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;