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