在C#中,可以使用以下方法獲取Unix時間戳:
DateTimeOffset unixStart = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero);
TimeSpan unixTimeSpan = DateTimeOffset.UtcNow - unixStart;
long unixTimestamp = (long)unixTimeSpan.TotalSeconds;
在上述代碼中,首先創建了一個DateTimeOffset
對象,表示Unix時間戳的起始時間(1970年1月1日),并指定為UTC時間。然后,通過計算當前時間與起始時間之間的時間間隔,得到一個TimeSpan
對象。最后,通過TotalSeconds
屬性將時間間隔轉換為秒數,并將其轉換為長整型,即為Unix時間戳。
另外,如果你希望獲取的是毫秒級的Unix時間戳,可以將最后一行的代碼修改為:
long unixTimestamp = (long)unixTimeSpan.TotalMilliseconds;
這樣就可以獲取毫秒級的Unix時間戳了。