Método getTimezone de la clase DateTime
El método getTimezone devuelve un objeto DateTimeZone,
que representa la zona horaria establecida para el objeto DateTime.
Si no se establece una zona horaria, se devolverá la zona horaria predeterminada.
Sintaxis
public DateTime::getTimezone(): DateTimeZone|false
Ejemplo
Obtengamos la zona horaria para la fecha actual:
<?php
$date = new DateTime();
$timezone = $date->getTimezone();
echo $timezone->getName();
?>
Resultado de la ejecución del código (depende de la configuración del servidor):
'Europe/Moscow'
Ejemplo
Establezcamos una zona horaria y comprobémosla:
<?php
$date = new DateTime('now', new DateTimeZone('America/New_York'));
$timezone = $date->getTimezone();
echo $timezone->getName();
?>
Resultado de la ejecución del código:
'America/New_York'
Véase también
-
la función
date,
que formatea la fecha y hora -
la función
date_default_timezone_set,
que establece la zona horaria predeterminada -
la clase
DateTimeZone,
que representa una zona horaria