在 C# 產生 Unix 時間戳記
許多 C# 開發人員一直在努力尋找一種簡單的方法來建立 Unix 時間戳記。 雖然網路上也存在類似的問題,但缺乏清晰、簡潔的解決方案。本指南提供了完整且易於理解的方法。
了解 Unix 時間戳記
Unix 時間戳只是自 Unix 紀元(1970 年 1 月 1 日 00:00:00 協調世界時 (UTC))以來經過的秒數。 它是跨不同系統表示時間的通用標準。
C# 解
.NET Framework 4.6及更高版本提供了一個方便的方法:DateTimeOffset.ToUnixTimeSeconds()
。此方法直接將 DateTimeOffset
物件轉換為其等效的 Unix 時間戳記。 取得當前時間戳記:
<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>
請記住,DateTimeOffset
明確處理時區,這一點至關重要。如果使用 DateTime
代替,請注意潛在的時區差異。要轉換 DateTime
物件:
<code class="language-csharp">DateTime currentTime = DateTime.UtcNow; long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>
使用DateTimeOffset.ToUnixTimeSeconds()
提供了一種在C#中產生Unix時間戳的簡單可靠的方法,適合各種應用。
以上是如何在 C# 中取得 Unix 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!