ホームページ > バックエンド開発 > C++ > C# で Unix タイムスタンプを取得するにはどうすればよいですか?

C# で Unix タイムスタンプを取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-16 13:37:57
オリジナル
746 人が閲覧しました

How Do I Get a Unix Timestamp in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート