要将日期时间转换为 EPOCH 时间,我使用以下函数:
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
,则输出日期变为,
GMT:2018 年 7 月 15 日星期日晚上 11:09:42
您的时区:2018 年 7 月 16 日星期一上午 9:09:42 GMT+10:00
我需要纪元时间,因为 Highchart 需要 x 轴上的纪元时间。
您需要确保在正确的时区比较时间。我建议将两者都转换为 UTC:
TimeSpan t = dt.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句