Explorar o código

修复时间date和time转化问题

249435196@qq.com hai 1 ano
pai
achega
01eebf37c6
Modificáronse 1 ficheiros con 18 adicións e 14 borrados
  1. 18 14
      script/module/absAct/HeroGrowUp.lua

+ 18 - 14
script/module/absAct/HeroGrowUp.lua

@@ -150,7 +150,15 @@ function getActStartTime()
 
     local absActConfig = AbsActExcel.absActivity[DG_ABS_ACT_ID]
 	assert(#absActConfig.turns ~= 0,"invalid config error")
-	return absActConfig.startDate,absActConfig.endDate,absActConfig.turns[1] -- @error 目前默认第一期
+	local actStartDate = absActConfig.startDate
+	actStartDate.hour = actStartDate.hour or  0
+	actStartDate.min = actStartDate.min or 0
+	actStartDate.sec = actStartDate.sec or 0
+	local actEndDate = absActConfig.endDate
+	actEndDate.hour = actEndDate.hour or  0
+	actEndDate.min = actEndDate.min or 0
+	actEndDate.sec = actEndDate.sec or 0
+	return os.time(actStartDate),os.time(actEndDate),absActConfig.turns[1] -- @error 目前默认第一期
 	
 end
 
@@ -159,10 +167,10 @@ local function transBeiJingTime(d)
 end
 
 -- 活动剩余时间
-function getActLeftTime(dateCfg)
-	local finishTime = transBeiJingTime(dateCfg)
-	local now = os.time()
-    return finishTime > now and finishTime - now or 0
+local function getActLeftTime(dateCfg)
+	--local finishTime = transBeiJingTime(dateCfg)
+	--local now = os.time()
+    return dateCfg > now and dateCfg - now or 0
 end
 
 -- 任务周期
@@ -193,15 +201,11 @@ function getTaskLeftTime(actStartDate, mainType)
 
 	--local actLeftTime = getActLeftTime(actStartTime)
 	--return actLeftTime % time
-	actStartDate.hour = actStartDate.hour or  0
-	actStartDate.min = actStartDate.min or 0
-	actStartDate.sec = actStartDate.sec or 0
-	local actStartTime = os.time(actStartDate)
 	local now = os.time()
-	if now < actStartTime then 
+	if now < actStartDate then 
 		return 0
 	end
-	return (now - actStartTime) % time
+	return (now - actStartDate) % time
 end
 
 -- 是否开放
@@ -649,9 +653,9 @@ function sendTaskQuery(human, mainType)
 	checkDB(human, actStartTime,groupID)
 	local list = getTaskIDList(mainType)
 	local msgRet = Msg.gc.GC_HERO_GROWUP_TASK_QUERY
-    msgRet.endTime = os.time(actEndTime) 
-    msgRet.startTime = os.time(actStartTime) 
-    msgRet.leftTime =  os.time(actEndTime) - os.time()
+    msgRet.endTime = actEndTime
+    msgRet.startTime = actStartTime
+    msgRet.leftTime =  actEndTime - os.time()
 	fontBaseNet(msgRet.data, human, actStartTime, lvdefine)
     msgRet.data.hasTaskRed = isTaskRed(human) and 1 or 0
 	msgRet.mainType = mainType