32 lines
991 B
C#
32 lines
991 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using ThinkingSDK.PC.Utils;
|
|
using UnityEngine;
|
|
|
|
namespace ThinkingSDK.PC.Time
|
|
{
|
|
public class ThinkingSDKTimeCalibration
|
|
{
|
|
/// <summary>
|
|
///校准时间时的时间戳
|
|
/// </summary>
|
|
public long mStartTime;
|
|
/// <summary>
|
|
/// 校准时间时的系统开机时间
|
|
/// </summary>
|
|
public long mSystemElapsedRealtime;
|
|
public DateTime NowDate()
|
|
{
|
|
long nowTime = Environment.TickCount;
|
|
long timestamp = nowTime - this.mSystemElapsedRealtime + this.mStartTime;
|
|
// DateTime dt = DateTimeOffset.FromUnixTimeMilliseconds(timestamp).LocalDateTime;
|
|
// return dt;
|
|
|
|
DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
|
Debug.Log("now dt is " + dt.AddMilliseconds(timestamp));
|
|
return dt.AddMilliseconds(timestamp);
|
|
}
|
|
|
|
}
|
|
} |