为了将日期时间转换为时代时间,我使用以下函数:
public static long EpochTime(DateTime dt)
{
//long form code to be clear
TimeSpan t = dt.ToLocalTime() - new DateTime(1970, 1, 1);
long millisecondsSinceEpoch = (long)t.TotalSeconds * 1000;
return millisecondsSinceEpoch;
}现在,如果我测试输入日期为,15/07/2018 1:09:42 PM的函数,输出日期变成,
格林尼治时间:2018年7月15日(星期日)晚上11:09:42 您的时区:2018年7月16日(星期一)上午9:09:42 GMT+10:00
我需要划时代的时间,就像高海图需要x轴上的划时代时间一样。
发布于 2018-07-17 07:23:09
您需要确保在正确的时区中比较时间。我建议将两者转换为UTC:
TimeSpan t = dt.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);https://stackoverflow.com/questions/51375347
复制相似问题