У меня есть функция, которая преобразует время unix эпохи в значение .NET DateTime:
public static DateTime FromUnixEpochTime(double unixTime )
{
DateTime d = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return d.AddSeconds(unixTime);
}
Где я (Великобритания) часы ходят на час вперед на летнее время.
В Python я получаю локальное время Epoch, используя time.time()
(и ради аргумента, прямо сейчас время 17:15:00), которое дает мне значение 1286122500
.
Если я преобразую это обратно в человеко-читаемое время, используя time.localtime()
, он преобразуется обратно в 17:15, как и следовало ожидать.
Как мне преобразовать время эпохи unix обратно в значение .NET DateTime
AND для локального летнего времени. Моя функция выше преобразует 1286122500
обратно в 16:15, что неверно для моего географического местоположения.