(PHP 5 >= 5.1.0, PHP 7, PHP 8)
date_default_timezone_get — Obtiene la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script
En orden de preferencia, esta función devuelve la zona horaria predeternimada mediante:
Leer la zona horaria usando la función date_default_timezone_set() (si hay alguna)
Sólo antes de PHP 5.4.0: Leer la variable de entorno TZ (si no está vacía)
Leer el valor de la opción ini date.timezone (si está establecida)
Sólo antes de PHP 5.4.0: Preguntar al sistema operativo (siempre que el SO lo soporte y lo permita). Utiliza un algoritmo que debe estimar la zona horaria. No funcionará de forma necesariamente correcta en todas las situaciones posibles. Si se diera este caso, se mostrará una alerta. No se aconseja depender de esta función. En su lugar, debe establecerse la zona horaria correcta con date.timezone
Si nada de lo de arriba sucedió, date_default_timezone_get()
devolverá una zona horaria predeterminada de UTC
.
Devuelve un string.
Versión | Descripción |
---|---|
5.4.0 |
La variable de entorno TZ ya no se usa para
adivinar la zona horaria.
|
5.4.0 | La zona horaria ya no se adivina de la información disponible a través del sistema operativo, la zona horaria adivinada no puede invocarse. |
Ejemplo #1 Obtener la zona horaria por defecto
<?php
date_default_timezone_set('Europe/London');
if (date_default_timezone_get()) {
echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}
if (ini_get('date.timezone')) {
echo 'date.timezone: ' . ini_get('date.timezone');
}
?>
El resultado del ejemplo sería algo similar a:
date_default_timezone_set: Europe/London date.timezone: Europe/London
Ejemplo #2 Obtener la abreviatura de una zona horaria
<?php
date_default_timezone_set('America/Los_Angeles');
echo date_default_timezone_get() . ' => ' . date('e') . ' => ' . date('T');
?>
El resultado del ejemplo sería:
America/Los_Angeles => America/Los_Angeles => PST