Parcourir la source

每日签到时间问题

zhangyuqian il y a 1 an
Parent
commit
f496096e97

+ 4 - 2
GameClient/Assets/Game/HotUpdate/Views/DailyWelfare/DailySignView.cs

@@ -88,8 +88,10 @@ namespace GFGGame
             _day = TimeUtil.GetCurDay();
             _ui.m_txtMonth.text = NumberUtil.GetOldChiniseNumberText(_month);
 
-            DateTime unixStartTime = new DateTime(1970, 1, 1);
-            dateTime = unixStartTime.AddMilliseconds(GameGlobal.OpenServerTime);
+            //这个是0时区的0时间戳,所以转换为中国时间(东八区)需要加八个小时的毫秒
+            DateTime unixStartTime = new DateTime(1970, 1, 1, 0 , 0 , 0);
+            double chinaTime = GameGlobal.OpenServerTime + 28800000;
+            dateTime = unixStartTime.AddMilliseconds(chinaTime);
             UpdateSignView();
             //从主界面自动打开这个界面的话,就显示 1
             if (this.viewData != null)