Computer >> Máy Tính >  >> Lập trình >> C#

Cách lấy dấu thời gian Unix trong C #

Dấu thời gian Unix chủ yếu được sử dụng trong hệ điều hành Unix. Nhưng nó rất hữu ích cho các hệ thống đang vận hành vì nó đại diện cho thời gian của tất cả các múi giờ.

Dấu thời gian Unix biểu thị thời gian tính bằng giây. Kỷ nguyên Unix bắt đầu vào ngày 1 tháng 1 năm 1970.

Vì vậy, Unix Timestamp là số giây giữa một ngày cụ thể

Ví dụ

để lấy Dấu thời gian Unix bằng DateTime.Now.Subtract (). TotalSecondsMethod

Chương trình lớp
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();
   }
}

Đầu ra

1596837896

Ví dụ

để lấy Dấu thời gian Unix bằng phương thức DateTimeOffset.Now.ToUnixTimeSeconds ()

Chương trình lớp
class Program{
   static void Main(string[] args){
      var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
      Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp);
      Console.ReadLine();
   }
}

Đầu ra

1596819230.

Ví dụ

để lấy dấu thời gian Unix bằng cách sử dụng phương pháp cấu trúc khoảng thời gian

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();
   }
}

Đầu ra

1596839083