Метод DateTimeOffset.FromUnixTimeSeconds
Метод FromUnixTimeSeconds статический.
Результат всегда имеет смещение
TimeSpan.Zero. Секунды получают
через
ToUnixTimeSeconds.
Синтаксис
DateTimeOffset dto = DateTimeOffset.FromUnixTimeSeconds(seconds);
Пример
Давайте разберём 1577923200:
using System;
class Program
{
static void Main()
{
DateTimeOffset res = DateTimeOffset.FromUnixTimeSeconds(1577923200);
Console.WriteLine(res.Year);
Console.WriteLine(res.Month);
Console.WriteLine(res.Day);
Console.WriteLine(res.Hour);
Console.WriteLine(res.Offset == TimeSpan.Zero);
}
}
Результат выполнения кода:
2020
1
2
0
True
Пример
Давайте получить эпоху Unix - 0:
using System;
class Program
{
static void Main()
{
DateTimeOffset res = DateTimeOffset.FromUnixTimeSeconds(0);
Console.WriteLine(res.Year);
Console.WriteLine(res.Month);
Console.WriteLine(res.Day);
}
}
Результат выполнения кода:
1970
1
1
Пример
Давайте проверить круг
ToUnixTimeSeconds:
using System;
class Program
{
static void Main()
{
var dto = new DateTimeOffset(
2020, 1, 2, 0, 0, 0, TimeSpan.Zero);
long sec = dto.ToUnixTimeSeconds();
DateTimeOffset back = DateTimeOffset.FromUnixTimeSeconds(sec);
bool res = back == dto;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
ToUnixTimeSeconds,
секунды из даты -
FromUnixTimeMilliseconds,
из миллисекунд -
UtcDateTime,
календарь UTC -
DateTime.Parse,
разбор текста