Unity 服务器时间
来源:互联网 发布:小说素材软件 编辑:程序博客网 时间:2024/05/17 05:11
using System;using UnityEngine;public class ServerTimeManager : SingletonMonoBehaviour<ServerTimeManager>{ private long lCurServerTime = 0; //当前服务器时间 毫秒为单位 private float fCheckTime = 0.0f; private DateTime daStartTime = new DateTime(1970, 1, 1); //服务器相对于C#的起始时间 private float deltaTime = 0.0f; void Awake() { SetServerTime((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000); } public void SetServerTime(long _time) { fCheckTime = Time.realtimeSinceStartup; lCurServerTime = _time; Update(); } public long GetfCurSerTime() { return lCurServerTime + (long)(deltaTime * 1000); } public DateTime GetServerTime() { return GetDateTime(GetfCurSerTime()); } private void Update() { deltaTime = Time.realtimeSinceStartup - fCheckTime; } public bool IsSameDay(DateTime day) { DateTime now = GetServerTime(); return day.Day == now.Day && day.Month == now.Month && day.Year == now.Year; } public bool IsSameDay(long time) { DateTime day = GetDateTime(time); return IsSameDay(day); } public float DeltaTime() { return deltaTime; } public DateTime GetDateTime(long millisceonds) { return daStartTime.AddMilliseconds(millisceonds).ToLocalTime(); } public string GetDaysToNowString(long time) { if(time == 0) { return ""; } if (IsSameDay(time)) { return "今天"; } TimeSpan span = GetServerTime().Date - GetDateTime(time); if (span.Days == 0) { return "昨天"; } else if (span.Days >= 999) { return "999天前"; } else { return span.Days + "天前"; } }}
0 0
- Unity 服务器时间
- 时间服务器
- 时间服务器
- 时间服务器
- 时间服务器
- 时间服务器
- unity获取系统时间
- Unity获取系统时间
- unity时间使用
- unity中的时间
- 【Unity&系统时间】
- unity 时间戳
- Unity获取网络时间
- Unity MasterServer主服务器
- Unity局域网匹配服务器
- Unity链接Photon服务器
- Unity服务器之HelloWorld
- Unity Photon服务器
- 啊哈!算法—纸牌游戏—小猫钓鱼
- Mac环境下服务器搭建
- C# 利用HttpListener监听处理Http请求
- 学习配置tomcat虚拟主机
- IO学习(二)File类
- Unity 服务器时间
- 343. Integer Break
- ZOJ3460 Missile 二分图拆点二分求解
- Android studio中正确引入so文件的方法
- 计算机网络(自顶向下方法)
- java GC机制的一些总结
- 【BZOJ1100】【POI2007】对称轴osi
- (BOOL)synchronize立即更新磁盘内容
- linux 小技巧