無意中發現TimeZone的相關方法已經被棄用,因此記錄一下,相關的代碼轉換。
目前DateTime
1.獲取當前時間戳:
a.獲取10位時間戳
1 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
b.獲取13位時間戳
1 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
2.時間戳轉換為DateTime
a.10位時間戳轉換
1 var DateTimeUnix = DateTimeOffset.FromUnixTimeSeconds(UninTimeStamp);
b.13位時間戳轉換
1 var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp);
3.計算一個時間戳與當前時間的間隔
1 //獲取時間戳,並將其轉換為DateTimeOffset 2 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); 3 var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp); 4 //計算兩個時間間隔 5 TimeSpan timeSpan = new TimeSpan(DateTimeOffset.UtcNow.Ticks - DateTimeUnix.Ticks);