【发布时间】:2018-12-24 19:11:18
【问题描述】:
要将日期时间转换为 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的函数,输出日期变为,
格林威治标准时间:2018 年 7 月 15 日星期日晚上 11:09:42
您的时区:2018 年 7 月 16 日星期一 9:09:42 AM GMT+10:00
我需要纪元时间,因为 Highchart 需要 x 轴上的纪元时间。
【问题讨论】:
-
如果有帮助,您可以在 highcharts 中设置时区:api.highcharts.com/highcharts/time
-
为什么投反对票??
-
你为什么打电话给
ToLocalTime?在几乎所有情况下,这都与您想要的相反。 -
试试 DateTimeOffset.Now.ToUnixTimeSeconds()
-
@DaisyShipton,@Marco Salerno,@ewolden 谢谢
标签: c# datetime highcharts epoch