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

phppublic DateTime::getTimezone(): DateTimeZone|false

Ejemplo

Obtengamos la zona horaria para la fecha actual:

php<?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):

php'Europe/Moscow'

Ejemplo

Establezcamos una zona horaria y comprobémosla:

php<?php
  $date = new DateTime('now', new DateTimeZone('America/New_York'));
  $timezone = $date->getTimezone();
  echo $timezone->getName();
?>

Resultado de la ejecución del código:

php'America/New_York'

Véase también