Unix-время в C#
Метка Unix time - целое число секунд от 1970-01-01 UTC. Так передают метки в JSON, заголовках HTTP и многих протоколах.
Методы DateTimeOffset.FromUnixTimeSeconds и ToUnixTimeSeconds переводят между счётчиком и объектом .NET без ручного счёта.
Прочитаем эпоху и обратно переведём большой счётчик. Первая строка - год 1970, вторая повторяет исходный счётчик:
DateTimeOffset epoch = DateTimeOffset.FromUnixTimeSeconds(0);
Console.WriteLine(epoch.UtcDateTime.Year);
DateTimeOffset stamp = DateTimeOffset.FromUnixTimeSeconds(1_700_000_000);
Console.WriteLine(stamp.ToUnixTimeSeconds());
Преобразуйте счётчик 1_500_000_000 в отметку и выведите её год.