首頁 >後端開發 >C++ >如何在 C# 中取得 Unix 時間戳記?

如何在 C# 中取得 Unix 時間戳記?

Susan Sarandon
Susan Sarandon原創
2025-01-16 13:37:57747瀏覽

How Do I Get a Unix Timestamp in C#?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn