Saltar al contenido

strtotime(‘hoy’) devolviendo hora incorrecta?

Te sugerimos que pruebes esta solución en un ambiente controlado antes de pasarlo a producción, saludos.

Solución:

Si desea que strtotime() devuelva una marca de tiempo relativa a UTC (00:00:00 UTC en lugar de, por ejemplo, 00:00:00 UTC+2, si su sistema está configurado en una zona horaria con un desplazamiento de 2 horas respecto a UTC/GMT ), debe especificar que:

$today = strtotime('today UTC');

Hora GMT (+0)

echo $today = strtotime('today GMT');
echo "
" . $today = date("d-m-Y H:i:s", $today);

Esperamos que su servidor se ejecute en GMT; eso es lo mejor (para maniobrar con las pantallas de tiempo más adelante). De lo contrario, DEBE ajustar php.ini y establecer esta “fecha.zona horaria = GMT”.

Cuando termines, verás 00:00 con mis códigos.

Luego, debe desarrollar una función (es decir, DisplayDate()) en su secuencia de comandos para mostrar las fechas de su sitio web correctamente si

  • no estás en el área GMT
  • o/y si desea que sus usuarios vean las horas en su zona horaria con la selección de zona horaria, por ejemplo.

DisplayDate() también debe incluir compatibilidad con los cambios de luz diurna (0 o +1 hora / horario de verano e invierno).

strtotime( $time )

está diseñado para devolver una marca de tiempo de Unix, lo que significa que devolverá la cantidad de segundos desde el 1 de enero de 1970. http://www.php.net/manual/en/function.strtotime.php

Para evitar esto, use algo como:

$today = date("d/m/Y H:i:s", strtotime('today'));
echo $today;

Te mostramos las reseñas y valoraciones de los lectores

Te invitamos a añadir valor a nuestro contenido cooperando tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *