En nuestro mundo, tenemos diferentes fechas y horas en cada zona horaria. Como programador, a veces debe lidiar con diferentes zonas horarias. Debe escribir un código basado en la fecha y hora de zonas horarias específicas. Así que veamos cómo manejar las zonas horarias en PHP.
Obtener la zona horaria predeterminada del servidor
Ejecuta su sitio web en un servidor y cada servidor ha establecido su zona horaria predeterminada. Si desea conocer la zona horaria de su servidor, coloque la siguiente línea de código en su archivo PHP.
if (date_default_timezone_get()) {
echo 'date_default_timezone_set: '. date_default_timezone_get();
}
En esta etapa, si imprime la fecha y hora actuales usando la date()
función PHP, le dará la fecha y hora de su zona horaria predeterminada.
Cambiar la zona horaria predeterminada de su servidor
Si necesita cambiar la zona horaria predeterminada de su servidor, puede usar el método date_default_timezone_set()
y pasar la cadena de la zona horaria a esta función. Puede obtener una lista de las zonas horarias disponibles aquí.
En el siguiente código, configuré ‘Pacífico / Nauru’ como la zona horaria predeterminada.
date_default_timezone_set('Pacific/Nauru');
Ahora, si uso la date()
función, obtendré la fecha y la hora de una zona horaria ‘Pacífico / Nauru’.
Cómo manejar las zonas horarias en PHP sobre la marcha
Puede haber algunos escenarios en los que desee obtener fechas y horas de diferentes zonas horarias sobre la marcha. No puede establecer ni usar la zona horaria predeterminada en tales casos. Para lidiar con esos escenarios, puede usar la DateTime
clase proporcionada en PHP.
Por ejemplo, digamos que necesita obtener la fecha y hora actuales de la zona horaria ‘América / Los_Angeles’. Por lo tanto, puede colocar el siguiente código en su archivo PHP.
$datetime = new DateTime;
$otherTZ = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');
Espero que comprenda cómo manejar las zonas horarias en PHP. Para cualquier pregunta o sugerencia, deje un comentario a continuación.
Artículos relacionados
- Encuentre la geolocalización usando la dirección IP de forma gratuita en PHP
- Comprimir imágenes para sitios web usando reSmush.it en PHP