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.