1:当前时间(秒数)
(登录游戏是获取服务器当前时间:_serverTime、游戏开始到现在的时间:Time.realtimeSinceStartup、
打开游戏时记录的时间:m_UpdateTime)
public int ServerTimestamp
{
get {return (int)(_serverTime +Time.realtimeSinceStartup - m_UpdateTime);}
}
2:今天剩余时间
(一天的秒数:ONE_DAY、一天经过的秒数:ServerTimestamp % Utils.ONE_DAY)
public const int ONE_DAY = 24 * 60 * 60;
public int TodayLeftTimeUTC()
{
return Utils.ONE_DAY - ServerTimestamp % Utils.ONE_DAY;
}
3:今天结束时间(时间戳转化成秒数)
(当前的时间+今天剩余的时间)
int remainTimeValue = Utils.ONE_DAY - NetServerTime.inst.ServerTimestamp % Utils.ONE_DAY;
int nextDayTime = NetServerTime.inst.ServerTimestamp + remainTimeValue;
4:是否跨天
int currentTime = NetServerTime.inst.ServerTimestamp;
int nextDayTime = GetNextDayTime();
if (currentTime < nextDayTime)
{
//当天(没跨天)
}