✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo manejar las zonas horarias en PHP

59

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 DateTimeclase 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

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More