CSharp - 在 C# 中,如何获取unix时间戳

  显示原文与译文双语对照的内容
139 0

我已经看过了 in,甚至看到了一些建议的问题,并且看起来如何获得 C# 时间戳。

时间: 原作者:

78 3

使用 DateTime.UtcNow,在 C# 中获得一个unix时间戳,并减去1970-01-01的epoc时间。

: )


Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;



可以将 DateTime.Now 替换为任何你希望获得的for时间戳的DateTime 对象。

原作者:
148 2

在. NET 4.6中,有 DateTimeOffset.ToUnixTimeSeconds()

这是一个实例方法,因此你应该在 DateTimeOffset 实例中调用它。 你还可以强制转换任何 DateTime 实例,尽管要注意时区。

要获取当前时间戳( 本地时区),请执行以下操作:


DateTimeOffset.Now.ToUnixTimeSeconds()



要从 DateTime 获取时间戳,请执行以下操作:


DateTime foo = DateTime.Now;


long unixTime = ((DateTimeOffset)foo).ToUnixTimeSeconds();



原作者:
...