如何转换 Unix纪元时间 http://en.wikipedia.org/wiki/Unix_time在 C# 中变成实时? (纪元开始于 1970 年 1 月 1 日)
2020 年更新
您可以使用 DateTimeOffset 来做到这一点
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds);
DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds);
如果您需要DateTime
对象而不是DateTimeOffset
,然后你可以调用DateTime
财产
DateTime dateTime = dateTimeOffset.DateTime;
原答案
我想你的意思是Unix时间 http://en.wikipedia.org/wiki/Unix_time,定义为自 1970 年 1 月 1 日午夜 (UTC) 以来的秒数。
private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public static DateTime FromUnixTime(long unixTime)
{
return epoch.AddSeconds(unixTime);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)