cutTurn, cutDay 오동작하는 문제 해결
This commit is contained in:
+5
-1
@@ -1532,6 +1532,7 @@ function cutTurn($date, int $turnterm) {
|
|||||||
|
|
||||||
$baseDate = new \DateTime($date->format('Y-m-d'));
|
$baseDate = new \DateTime($date->format('Y-m-d'));
|
||||||
$baseDate->sub(new \DateInterval("P1D"));
|
$baseDate->sub(new \DateInterval("P1D"));
|
||||||
|
$baseDate->add(new \DateInterval("PT1H"));
|
||||||
|
|
||||||
$diffMin = intdiv($date->getTimeStamp() - $baseDate->getTimeStamp(), 60);
|
$diffMin = intdiv($date->getTimeStamp() - $baseDate->getTimeStamp(), 60);
|
||||||
$diffMin -= $diffMin % $turnterm;
|
$diffMin -= $diffMin % $turnterm;
|
||||||
@@ -1545,11 +1546,14 @@ function cutDay($date, int $turnterm) {
|
|||||||
|
|
||||||
$baseDate = new \DateTime($date->format('Y-m-d'));
|
$baseDate = new \DateTime($date->format('Y-m-d'));
|
||||||
$baseDate->sub(new \DateInterval("P1D"));
|
$baseDate->sub(new \DateInterval("P1D"));
|
||||||
|
$baseDate->add(new \DateInterval("PT1H"));
|
||||||
|
|
||||||
$baseGap = 60*24 / $turnterm;
|
$baseGap = 12 * $turnterm;
|
||||||
|
|
||||||
$diffMin = intdiv($date->getTimeStamp() - $baseDate->getTimeStamp(), 60);
|
$diffMin = intdiv($date->getTimeStamp() - $baseDate->getTimeStamp(), 60);
|
||||||
|
|
||||||
|
var_dump($diffMin);
|
||||||
|
|
||||||
$timeAdjust = $diffMin % $baseGap;
|
$timeAdjust = $diffMin % $baseGap;
|
||||||
$newMonth = intdiv($timeAdjust, $turnterm) + 1;
|
$newMonth = intdiv($timeAdjust, $turnterm) + 1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user