.NET框架是否支持基于UNIX时间戳以秒为单位获取当前时间?

时间:2011-05-07 02:57:20

标签: c# .net

我想知道.NET是否包含将当前时间(以秒或毫秒为单位)转换为UNIX时间戳(偏离1970/1/1)的方法?

2 个答案:

答案 0 :(得分:32)

TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
Console.WriteLine((int)t.TotalSeconds);

答案 1 :(得分:11)

你可以得到1970年的蜱(即UNIX timestamp),如下所示:

TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970,1,1,0,0,0);
double unixVersion = timeSpan.TotalSeconds;