C#:DateTimeでUnixTimeを操作する
DateTimeからUnixTimeを取得する
code:cs
var unixTime = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
UnixTimeからDateTimeを取得する
code:cs
var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)
.AddSeconds(unixTime)
.ToLocalTime();
DateTimeからISOString/ISO8601を取得する
code:sh
# マイクロ秒までの精度 (e.g. 2000-01-01T00:00:00.0000000+09:00)
var timestamp = dateTime.ToString("o");
# 秒までの精度 (e.g. 2000-01-01T00:00:00+09:00)
var timestamp = dateTime.ToString("yyyy-MM-ddTHH:mm:ssK");
関連