cutTurn, cutDay 오동작하는 문제 해결

This commit is contained in:
2018-03-31 14:31:50 +09:00
parent f19707989b
commit 8a1ba431e5
+5 -1
View File
@@ -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;