なんだかGoodVibes

日々の勉強メモです。

UnixTimeを変換

UnixTimeを変換したい!ってなることがあるので
サンプルを作りました。

Console.WriteLine("変換したいUnixTimeを入力してください。");
var input = Console.ReadLine();

var unixTime = 0;
if (int.TryParse(input, out unixTime))
{
    // Unix時間をDateTimeOffset値に変換
    // LocalDateTimeでローカルの時刻に変換
    var dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime;
    Console.WriteLine($"{input} ==> {dateTime}");
}

結果は以下です。

1553486400 ==> 2019/03/25 13:00:00

FromUnixTimeSecondsを使用するためDateTimeOffsetを今回使っています。
DateTimeとの違いは時差を扱えるかどうかとのことです。

docs.microsoft.com