Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีรับการประทับเวลา Unix ใน C #


การประทับเวลา Unix ส่วนใหญ่จะใช้ในระบบปฏิบัติการ Unix แต่จะเป็นประโยชน์สำหรับการจัดสรรระบบปฏิบัติการเพราะเป็นการแสดงเวลาของเขตเวลาทั้งหมด

Unix Timestamps แสดงเวลาเป็นวินาที ยุค Unix เริ่มต้นเมื่อวันที่ 1 มกราคม 1970

ดังนั้น Unix Timestamp คือจำนวนวินาทีระหว่างวันที่ที่ระบุ

ตัวอย่าง

เพื่อรับ Unix Timestamp โดยใช้ DateTime.Now.Subtract().TotalSecondsMethod

<โปรแกรมคลาสล่วงหน้า { static void Main(string[] args){ Int32 unixTimestamp =(Int32)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; Console.WriteLine("Unix Timestamp คือ {0}", unixTimestamp); Console.ReadLine(); }}

ผลลัพธ์

1596837896

ตัวอย่าง

เพื่อรับ Unix Timestamp โดยใช้วิธี DateTimeOffset.Now.ToUnixTimeSeconds()

<โปรแกรมคลาสล่วงหน้า { static void Main(string[] args){ var unixTimestamp =DateTimeOffset.Now.ToUnixTimeSeconds(); Console.WriteLine("Unix Timestamp คือ {0}", unixTimestamp); Console.ReadLine(); }}

ผลลัพธ์

1596819230

ตัวอย่าง

เพื่อรับ Unix Timestamp โดยใช้วิธี TimeSpan Struct

คลาสโปรแกรม{ static void Main(string[] args){ TimeSpan epochTicks =new TimeSpan(new DateTime(1970, 1, 1).Ticks); TimeSpan unixTicks =TimeSpan ใหม่ (DateTime.Now.Ticks) - epochTicks; Int32 unixTimestamp =(Int32) unixTicks.TotalSeconds; Console.WriteLine("Unix Timestamp คือ {0}", unixTimestamp); Console.ReadLine(); }}

ผลลัพธ์

1596839083