将时期时间转换为UTC
我以为Unix Epoch已经在UTC中,但是如果是,为什么在其上调用touniversaltime()
会更改其值。
示例代码(实际值最初来自JSON文件)
var ms = 1655494371419 ;
var ds = "2022-06-17T19:32:51.419Z" ;
Console.WriteLine(DateTime.Parse(ds));
Console.WriteLine(DateTime.Parse(ds).ToUniversalTime());
Console.WriteLine(System.DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime);
Console.WriteLine(System.DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime.ToUniversalTime());
生产
17/06/2022 20:32:51
17/06/2022 19:32:51
17/06/2022 19:32:51
17/06/2022 18:32:51
我在英国
我目前在BST上。 System.DateTimeOffset.FromunixTimeMilliseConds(MS).DATETIME)
不是转换epoch时间的最佳方法吗?
I thought that the Unix epoch was already in UTC, but if so, why does calling ToUniversalTime()
on it change it's value.
Example code (the real values originally come from a JSON file)
var ms = 1655494371419 ;
var ds = "2022-06-17T19:32:51.419Z" ;
Console.WriteLine(DateTime.Parse(ds));
Console.WriteLine(DateTime.Parse(ds).ToUniversalTime());
Console.WriteLine(System.DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime);
Console.WriteLine(System.DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime.ToUniversalTime());
produces
17/06/2022 20:32:51
17/06/2022 19:32:51
17/06/2022 19:32:51
17/06/2022 18:32:51
I'm based in the UK and currently on BST.
Is System.DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime)
not the best way to convert epoch time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论