如何獲得 C# 中的 Unix 時間戳


Unix 時間戳主要用於 Unix 作業系統。但它對所有作業系統都有用,因為它表示所有時區的當前時間。

Unix 時間戳表示以秒為單位的時間。Unix 紀元開始於 1970 年 1 月 1 日。

因此,Unix 時間戳是特定日期和

示例

使用 DateTime.Now.Subtract().TotalSeconds 方法獲取 Unix 時間戳

class Program{
   static void Main(string[] args){
      Int32 unixTimestamp = (Int32)(DateTime.Now.Subtract(new
      DateTime(1970, 1, 1))).TotalSeconds;
      Console.WriteLine("The Unix Timestamp is {0}", unixTimestamp);
      Console.ReadLine();
   }
}

輸出

1596837896

示例

使用 DateTimeOffset.Now.ToUnixTimeSeconds() 方法獲取 Unix 時間戳

class Program{
   static void Main(string[] args){
      var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
      Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
      Console.ReadLine();
   }
}

輸出

1596819230.

示例

使用 TimeSpan 結構方法獲取 Unix 時間戳

class Program{
   static void Main(string[] args){
      TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
      TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks;
      Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds;
      Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
      Console.ReadLine();
   }
}

輸出

1596839083

更新於: 2020-08-19

已檢視 6 千+ 次

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.