我的客户端应用程序需要来自服务器的“某个值和 1970 之间的秒数”。
我正在使用以下代码对此进行测试:
var span = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;
return span;
但是,如果我从这个 unix 时间转换结果,我会得到比现在晚一个小时的结果,所以我的客户端应用程序没有按预期运行。
这是怎么回事?
尝试使用 UTC 时间:
(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).TotalSeconds;
这是你要找的吗?
var span = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return span;
尝试:
TimeSpan span = DateTime.Now.Subtract(new DateTime(1970,1,1,0,0,0));
然后使用 span.TotalSeconds