que tienen una función que convierte de vez en tiempo UNIX a un valor .NET DateTime:¿Cómo convierto la hora de la época de Unix y la cuenta en horario de verano en C#?
public static DateTime FromUnixEpochTime(double unixTime)
{
DateTime d = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return d.AddSeconds(unixTime);
}
Dónde estoy (Reino Unido) los relojes se adelanta una hora para el verano.
En Python obtengo el tiempo de la Época local usando time.time()
(y por el bien del argumento, ahora es la hora 17:15:00) que me da un valor de 1286122500
.
Si vuelvo a convertir esto a un tiempo legible por los humanos usando time.localtime()
se convierte de nuevo a 17:15 como era de esperar.
Cómo convierto unix epoch time a un .NET DateTime
valor Y cuenta para el horario de verano local. Mi función anterior convierte 1286122500
a 16:15, lo cual es incorrecto para mi ubicación geográfica.
+1, nada más complicado es necesario aquí. –
Ah, ja ... Intenté 'DateTimeKind.Local' en el constructor DateTime, no puedo creer que haya pasado por alto el método' .ToLocalTime() '. – Kev
Viejo pero bueno. Gracias. – kmarks2