TimeUtil 버그 수정
This commit is contained in:
@@ -312,7 +312,13 @@ WHERE turntime < %s ORDER BY turntime ASC, `no` ASC',
|
|||||||
$nextTurn = addTurn($prevTurn, $gameStor->turnterm);
|
$nextTurn = addTurn($prevTurn, $gameStor->turnterm);
|
||||||
|
|
||||||
$maxActionTime = ini_get('max_execution_time');
|
$maxActionTime = ini_get('max_execution_time');
|
||||||
$maxActionTime = max($maxActionTime * 2 / 3, $maxActionTime - 10);
|
if($maxActionTime == 0){
|
||||||
|
$maxActionTime = 60;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$maxActionTime = max($maxActionTime * 2 / 3, $maxActionTime - 10);
|
||||||
|
}
|
||||||
|
|
||||||
$limitActionTime = (new \DateTimeImmutable())->add(TimeUtil::secondsToDateInterval($maxActionTime));
|
$limitActionTime = (new \DateTimeImmutable())->add(TimeUtil::secondsToDateInterval($maxActionTime));
|
||||||
|
|
||||||
// 현재 턴 이전 월턴까지 모두처리.
|
// 현재 턴 이전 월턴까지 모두처리.
|
||||||
@@ -326,8 +332,6 @@ WHERE turntime < %s ORDER BY turntime ASC, `no` ASC',
|
|||||||
// 트래픽 업데이트
|
// 트래픽 업데이트
|
||||||
updateTraffic();
|
updateTraffic();
|
||||||
|
|
||||||
/*
|
|
||||||
TODO: executionOver 재설계
|
|
||||||
if($executionOver){
|
if($executionOver){
|
||||||
if($currentTurn !== null){
|
if($currentTurn !== null){
|
||||||
$gameStor->turntime = $currentTurn;
|
$gameStor->turntime = $currentTurn;
|
||||||
@@ -335,7 +339,6 @@ WHERE turntime < %s ORDER BY turntime ASC, `no` ASC',
|
|||||||
unlock();
|
unlock();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
// 1달마다 처리하는 것들, 벌점 감소 및 건국,전턴,합병 -1, 군량 소모
|
// 1달마다 처리하는 것들, 벌점 감소 및 건국,전턴,합병 -1, 군량 소모
|
||||||
|
|||||||
@@ -79,13 +79,13 @@ class TimeUtil
|
|||||||
public static function secondsToDateInterval(float $fullSeconds): \DateInterval{
|
public static function secondsToDateInterval(float $fullSeconds): \DateInterval{
|
||||||
$d0 = new \DateTime("@0");
|
$d0 = new \DateTime("@0");
|
||||||
|
|
||||||
return static::secondsToDateTime($fullSeconds, true)->diff($d0);
|
return $d0->diff(static::secondsToDateTime($fullSeconds, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function DateTimeToSeconds(\DateTimeInterface $dateTime): float{
|
public static function DateTimeToSeconds(\DateTimeInterface $dateTime): float{
|
||||||
$d0 = new \DateTimeImmutable("@0");
|
$d0 = new \DateTimeImmutable("@0");
|
||||||
|
|
||||||
return static::DateIntervalToSeconds($dateTime->diff($d0));
|
return static::DateIntervalToSeconds($d0->diff($dateTime));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function DateIntervalToSeconds(\DateInterval $interval): float{
|
public static function DateIntervalToSeconds(\DateInterval $interval): float{
|
||||||
|
|||||||
Reference in New Issue
Block a user