C# 文字列型・日付型とUnixTimeへの変換 DataTime
文字列型、DateTime
型の日付、及びUNIXタイムへの変換
Usage
日付型
現在の日付を取得
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) メソッド