ホームページ >バックエンド開発 >C++ >C# でエポックタイムをリアルタイムに変換するにはどうすればよいですか?

C# でエポックタイムをリアルタイムに変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-26 08:16:09796ブラウズ

How Can I Convert Epoch Time to Real Time in C#?

unixエポック時間をC#

の人間の読み取り可能な日時に変換する

このガイドは、UNIXエポック時間(1970年1月1日以降の秒またはミリ秒、00:00:00 UTC)をC#。

現代的なアプローチ(.NET Core 2.1以降): 新しい.NETバージョンで最適な効率については、これらの組み込みの方法を活用してください。

  • (秒単位のエポック時間の場合)AddSeconds DateTime.UnixEpoch.AddSeconds(epochSeconds)
  • (ミリ秒単位でのエポック時間の場合)AddMilliseconds DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)
  • 代替方法(古い.NETバージョンに適しています):

このアプローチは、タイムゾーンの強化された精度と取り扱いにを利用しています:

DateTimeOffset

  • DateTimeOffset
    • DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds)
    • DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds)オブジェクトを取得するには:
  • DateTimeレガシーアプローチ:DateTime dateTime = dateTimeOffset.DateTime
機能的ですが、この方法は現代の代替品よりも簡潔ではありません:

エポックの出発点を定義します:

変換方法を作成:
  1. コンバージョンを実行します:private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  2. public static DateTime FromUnixTime(long unixTime).NETフレームワークバージョンとコーディングスタイルに最適なメソッドを選択します。 現代の
  3. および
  4. アプローチは、一般的にそれらのシンプルさとパフォーマンスに適しています。

以上がC# でエポックタイムをリアルタイムに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。