Corregir la diferencia de fecha y hora del servidor local con el hosting
La fecha y hora en cualquier lenguaje de programación siempre resulta tediosa. Una de los problemas más comunes que tenemos al programar es que la fecha y hora de nuestra computadora no coincide con la fecha y hora del hosting. Los programadores utilizamos una serie de trucos para que coincida la fecha y hora del hosting con la de nuestra zona horaria. En esta publicación mostraré en cuatro pasos lo que hice para solucionar este inconveniente utilizando C#, ya que necesitaba con suma urgencia.
Paso 1
Antes que nada debemos saber en que zona horaria nos encontramos, por ejemplo Perú está en la zona (GMT-5) es decir está cinco horas por detrás de la zona horaria estándar. Para saber en que zona horaria se encuentra tu país, consulta en google "zona horaria de nombre de tu país".
Paso 2
Ahora lo que debemos hacer es captar la hora estándar o la hora "0" con el siguiente método "ToUniversalTime()" y asignarlo a una variable de tipo DateTime.
var fechaHoraStandar = DateTime.UtcNow.ToUniversalTime();
Paso 3
Ya que tenemos la hora "0" ahora lo que hice fue restar las horas que corresponde a mi zona horaria, en este caso "GMT-5", con la función AddHours().
var fechaHoraPeru = fechaHoraStandar.AddHours(-5);
Opcional: puedes asignar el -5 a una variable global.
Paso 4
Hacer el pase al hosting y verificar la funcionalidad. Espero que te haya servido.
Comentarios
Publicar un comentario