Computer >> Hướng Dẫn 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 dùng trong hệ điều hành Unix. Nhưng nó hữu ích cho tất cả hệ điều hành vì nó đại diện cho thời gian của tất cả múi giờ.

Dấu thời gian Unix biểu diễn thời gian bằng giây.纪元 Unix bắt đầu vào 1 tháng 1 năm 1970.

Vì vậy, Dấu thời gian Unix là số giây giữa một ngày cụ thể

Ví Dụ

để lấy Dấu thời gian Unix dùng phương thức DateTime.Now.Subtract().TotalSeconds

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

Kết Quả

1596837896

Ví Dụ

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

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

Kết Quả

1596819230.

Ví Dụ

để Lấy Dấu thời gian Unix dùng Các Phương Thức Cấu Trúc TimeSpan

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

Kết Quả

1596839083