溫馨提示×

c#怎么獲取unix時間戳

小億
491
2023-11-08 15:40:51
欄目: 編程語言

在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時間戳了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女