C# での Unix タイムスタンプの生成
多くの C# 開発者は、Unix タイムスタンプを作成する簡単な方法を見つけるのに苦労してきました。 同様の質問がオンラインに存在しますが、明確で簡潔な解決策はありません。このガイドでは、完全でわかりやすいアプローチを提供します。
Unix タイムスタンプについて
Unix タイムスタンプは、Unix エポック (1970 年 1 月 1 日、協定世界時 (UTC) 00:00:00) から経過した秒数です。 これは、さまざまなシステム間で時間を表すための普遍的な標準です。
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 中国語 Web サイトの他の関連記事を参照してください。