转载地址:Unity-DateTime与13位时间戳相互转化 - 代码先锋网
1、DateTime转化为13位时间戳
/// <summary>
/// 时间转化为13位时间戳
/// </summary>
/// <param name="_time"></param>
/// <returns></returns>
public static long ConvertDateTimeToUtc(DateTime _time)
{
DateTime time = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1, 0, 0, 0, 0));
long t = (_time.Ticks - time.Ticks) / 10000;
return t;
}
2、13位时间戳转化位DateTime
/// <summary>
/// 13位时间戳转化为时间
/// </summary>
/// <param name="_utcTime"></param>
/// <returns></returns>
public static DateTime ConvertUtcToDateTime(string _utcTime)
{
DateTime dt = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1));
long lTime = long.Parse(_utcTime + "0000");
TimeSpan toNow = new TimeSpan(lTime);
return dt.Add(toNow);
}
说明:unity中DateTime数据显示为这样子:2023/12/28 1:13:10,java中时间戳显示为这样子:1703754436923