Я використовую 2000 рік замість епохи часу в своєму обчисленні. Робота з меншими числами легко зберігати та транспортувати, і це зручно для JSON.
2000 рік був другим 946684800 епохи.
2000 рік був другим 63082281600 з 1 січня 0001 року.
DateTime.UtcNow Ticks починається з 1-го січня 0001 року
Секунди з 2000 року :
DateTime.UtcNow.Ticks/10000000-63082281600
Секунди від часу Unix:
DateTime.UtcNow.Ticks/10000000-946684800
Наприклад, 2020 рік - це:
var year2020 = (новий DateTime ()). AddYears (2019) .Ticks; // Тому що DateTime починається вже з 1 року
637134336000000000 Кліщі з 1 січня 0001 року
63713433600 секунд з 1-го січня 0001 року
1577836800 секунд з епохового часу
631152000 секунд з 2000 року
Список літератури:
Конвертор часу епохи: https://www.epochconverter.com
Конвертор року 1: https://www.epochconverter.com/seconds-days-since-y0