From aac9c78a2ae3b54e39f187581ff50ca9f689b74b Mon Sep 17 00:00:00 2001 From: wangyuan Date: Sun, 16 Jun 2019 03:13:14 +0800 Subject: [PATCH] fix time --- .../ljsd/jieling/logic/GlobalDataManaager.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java index a5d5918aa..e1791d9e4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/GlobalDataManaager.java @@ -17,14 +17,10 @@ import com.ljsd.jieling.protocols.MessageTypeProto; import com.ljsd.jieling.protocols.PlayerInfoProto; import com.ljsd.jieling.util.MessageUtil; import com.ljsd.jieling.util.TimeUtils; -import com.mongodb.Mongo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; public class GlobalDataManaager { private static final Logger LOGGER = LoggerFactory.getLogger(GlobalDataManaager.class); @@ -195,13 +191,13 @@ public class GlobalDataManaager { long passTims = now - seasonOpenLong; if(passTims>0){ long mod = passTims % (diffTime + seasonInterval); - if(mod < diffTime ){//新的周期开启 - //计算开启时间、关闭时间 - long turns = passTims / ((diffTime + seasonInterval)); - long addTim = turns * (diffTime + seasonInterval); - timeOpenOfThis =seasonOpenLong+addTim; - timeCloseOfThis =seasonEndLong+addTim; + long turns = passTims / ((diffTime + seasonInterval)); + if(mod > diffTime ){ + turns++; } + long addTim = turns * (diffTime + seasonInterval); + timeOpenOfThis =seasonOpenLong+addTim; + timeCloseOfThis =seasonEndLong+addTim; } }