SDK_UnityMoney/Assets/Script/Utils/TimeUtils.cs

34 lines
965 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
namespace Script.Utils
{
public class TimeUtils
{
#region
// 获取当前本地时间的毫秒级时间戳
public static long GetLocalTimestamp()
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local);
TimeSpan diff = GetNowDateTime() - origin;
return (long)diff.TotalMilliseconds;
}
public static DateTime TimestampToLocalDateTime(long timestamp)
{
// 以UTC时间为基准计算避免时区转换问题
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local);
DateTime utcDateTime = origin.AddMilliseconds(timestamp);
// 转换为本地时间
return utcDateTime.ToLocalTime();
}
public static DateTime GetNowDateTime()
{
return DateTime.Now;
}
#endregion
}
}