c# DateTime

來源:互聯網
上載者:User

標籤:lin   計算   start   rtl   9.png   nat   line   工具   單位   

1.

UTC Universal Time Coordinated 統一時間協調 ,GMT格林威治時間 可以認為UTC=GMT

2.c# DateTime在執行個體化的時候如果為指定DateTimeKind,在轉換的時候預設是要轉換的Kind的對立。。

3.在電腦中看到的UTC時間都是從(1970年01月01日 0:00:00)開始計算秒數的。

所看到的UTC時間那就是從1970年這個時間點起到具體時間共有多少秒。 這個秒數就是Unix時間戳記。

4.所以Unix時間戳記的計算一定要統一時間進行計算,比如計算本地時間2017-10-27 10:03的Unix時間戳記,一種方式先把2017-10-27 10:03轉換為UTC時間計算

另一種把1970年01月01日 0:00:00對應成本地時間進行計算

//如果DateTime在執行個體化的時候未指定DateTimeKind,轉換為 UTCTime或者LocalTime的時候,預設是另一個格式            //UTCTime和GMT是一致的,以秒為單位            DateTime time = new DateTime(2017, 10, 27, 10, 3, 0);//2017-10-27 10:03            Console.WriteLine(time.Kind);            DateTime utcTime = time.ToUniversalTime();            Console.WriteLine(utcTime);//{2017/10/27 2:03:00}            DateTime localTime = time.ToLocalTime();              Console.WriteLine(localTime);//{2017/10/27 18:03:00}            //計算本地時間2017-10-27 10:03 Unix時間戳記  方法一:轉換為UTC時間            DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);            long utcTickets = utcTime.Ticks - startTime.Ticks;            //計算本地時間2017-10-27 10:03 Unix時間戳記  方法一:轉換為UTC時間            DateTime startLocalTime = startTime.ToLocalTime();            long localTickets = time.Ticks - startLocalTime.Ticks;            Console.WriteLine(utcTickets == localTickets);            //DateTime.Ticks是 計時周期,相當於100奈秒(1奈秒等於十億分之一秒),轉換成秒的時候要除以 10000000            //unix時間戳記是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。            long utcSeconds = utcTickets / 10000000; //1509069780 可以通過Unix時間戳記站長工具驗證            //將Unix時間戳記轉換為本地時間            DateTime tt = startTime.AddSeconds(utcSeconds).ToLocalTime();            Console.WriteLine((tt == time) + ":" + tt);

 

 輸出結果:

 

c# DateTime

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.