У меня есть функция, которая преобразует время 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, что неверно для моего географического местоположения.