我已经查看了 stackoverflow,甚至查看了一些建议的问题,但似乎没有一个答案,你如何在 C# 中获得 unix 时间戳?
DateTime.UtcNow通过使用并减去 1970-01-01 的纪元时间,您可以在 C# 中获得一个 unix 时间戳。
DateTime.UtcNow
例如
Int32 unixTimestamp = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds;
DateTime.UtcNow可以替换为DateTime您想要为其获取 unix 时间戳的任何对象。
DateTime
还有一个字段,DateTime.UnixEpoch, MSFT的文档记录很差,但可以替代new DateTime(1970, 1, 1)
DateTime.UnixEpoch
new DateTime(1970, 1, 1)