C# 時間戳與DateTime/DateTimeOffset的相互轉換


  無意中發現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);

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM