연, 월 계산 방식 변경

This commit is contained in:
2018-04-29 01:19:31 +09:00
parent 6b2000bb39
commit 1e54220230
+13 -11
View File
@@ -1774,25 +1774,27 @@ function addAge() {
function turnDate($curtime) { function turnDate($curtime) {
$db = DB::db(); $db = DB::db();
$connect=$db->get();
$query = "select startyear,starttime,turnterm,year,month from game limit 1"; $admin = $db->queryFirstRow('SELECT startyear,starttime,turnterm,year,month from game limit 1');
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$admin = MYDB_fetch_array($result);
$turn = $admin['starttime']; $turn = $admin['starttime'];
$curturn = cutTurn($curtime, $admin['turnterm']); $curturn = cutTurn($curtime, $admin['turnterm']);
$num = 0; $term = $admin['turnterm'];
$term = $admin['turnterm']*60;
$num = intdiv((strtotime($curturn) - strtotime($turn)), $term); $num = intdiv((strtotime($curturn) - strtotime($turn)), $term*60);
$year = $admin['startyear'] + intdiv($num, 12); $date = $admin['startyear'] * 12;
$month = 1 + (12+$num) % 12; $date += $num;
$year = intdiv($date, 12);
$month = 1 + $year % 12;
// 바뀐 경우만 업데이트 // 바뀐 경우만 업데이트
if($admin['month'] != $month || $admin['year'] != $year) { if($admin['month'] != $month || $admin['year'] != $year) {
$query = "update game set year='$year',month='$month'"; $db->update('game', [
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'year'=>$year,
'month'=>$month
], true);
} }
return [$year, $month]; return [$year, $month];