Menjana Cap Masa Unix dalam C#
Ramai pembangun C# telah bergelut untuk mencari cara yang mudah untuk mencipta cap masa Unix. Walaupun soalan serupa wujud dalam talian, penyelesaian yang jelas dan ringkas masih kurang. Panduan ini menyediakan pendekatan yang lengkap dan mudah difahami.
Memahami Cap Masa Unix
Cap masa Unix hanyalah bilangan saat yang telah berlalu sejak zaman Unix—1 Januari 1970, pada 00:00:00 Waktu Sejagat Selaras (UTC). Ia adalah standard universal untuk mewakili masa merentas sistem yang berbeza.
Penyelesaian C#
.NET Framework 4.6 dan versi yang lebih baru menawarkan kaedah yang mudah: DateTimeOffset.ToUnixTimeSeconds()
. Kaedah ini secara langsung menukar objek DateTimeOffset
kepada cap waktu Unix yang setara. Untuk mendapatkan cap masa semasa:
<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>
Ingat bahawa DateTimeOffset
secara eksplisit mengendalikan zon waktu, yang penting. Jika menggunakan DateTime
sebaliknya, ketahui kemungkinan percanggahan zon waktu. Untuk menukar objek DateTime
:
<code class="language-csharp">DateTime currentTime = DateTime.UtcNow; long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>
Menggunakan DateTimeOffset.ToUnixTimeSeconds()
menyediakan kaedah yang mudah dan boleh dipercayai untuk menjana cap masa Unix dalam C#, sesuai untuk pelbagai aplikasi.
Atas ialah kandungan terperinci Bagaimanakah saya Mendapatkan Cap Waktu Unix dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!