1. 程式人生 > >C#中獲取時間戳

C#中獲取時間戳

nbsp 不同之處 utc 單位 1970年1月1日 小時 logs cond class

  1. { 註意:下面是以毫秒為單位的13位 UTC 時間戳(非正規) }
    //先取得當前的UTC時間,然後轉換成計算用的周期數(簡稱計時周期數),每個周期為100納鈔(ns)=0.1微秒(us)=0.0001毫秒(ms)
    //new一個1970年1月1日的時間,然後轉換成UTC時間,再轉換成計時周期數,最後計算出兩個時間的周期數差,因為每個周期為100納秒
    //轉換成毫秒則要除以10000或者乘以0.0001
    long times = (DateTime.UtcNow.Ticks - (new DateTime (1970,1,1)).ToUniversalTime ().Ticks ) / 10000;
  2. { 註意:下面是以秒為單位的10位 本地 時間戳
    }
    //這也是一個以毫秒為單位的13位時間戳,和上面不同之處是 這是一個本地時間戳//與UTC時間戳存在8小時的時間差,平時一般用本地時間戳,也就是下面這一種.
    long times1 = (long)(DateTime.Now - (new DateTime(1970, 1, 1))).TotalSeconds;

C#中獲取時間戳