コンテンツにスキップ

C# 文字列型・日付型とUnixTimeへの変換 DataTime

文字列型、DateTime型の日付、及びUNIXタイムへの変換

Usage

日付型

現在の日付を取得

DateTime now = DateTime.Now;
// {2022/11/12 0:00:00}

string型の日付をDateTime型に変換

string dateString = "2022-11-23 15:10:30";
DateTime date = DateTime.Parse(dateString);
// {2022/11/23 15:10:30}

UNIXタイム

DateTimeOffset.ToUnixTimeSecondsは、1970-01-01T00:00:00Z からの経過時間を秒で返す

DateTimeOffset dto = new DateTimeOffset(2022, 11, 12, 15, 30, 0, TimeSpan.Zero);
long unixTime = dto.ToUnixTimeSeconds();
// 1668267000

UNIXタイムから戻す場合は、FromUnixTimeMilliseconds

DateTimeOffset dto = DateTimeOffset.FromUnixTimeMilliseconds(unixTime);
// {1970/01/01 0:00:00 +00:00}

Reference

DateTime 構造体
DateTime.Parse メソッド
DateTimeOffset.ToUnixTimeSeconds メソッド
DateTimeOffset.FromUnixTimeSeconds(Int64) メソッド