Función PHP date_timezone_get ()

Definición y uso

los date_timezone_get()La función es un alias de DateTime :: getTimezone . Acepta un objeto DateTime como parámetro y devuelve el objeto de zona horaria en relación con la fecha / hora (objeto) dadas.

Sintaxis

date_timezone_get($object)

Parámetros

No Señor Descripción de parámetros
1

object (Mandatory)

Esto representa el objeto DateTime para el que necesita la zona horaria.

Valores devueltos

Esta función devuelve un objeto DateTimeZone. En caso de falla, devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en la versión 5.2.1 de PHP y funciona con todas las versiones posteriores.

Ejemplo

Ejemplo siguiente de la función date_timezone_get () -

<?php
   $date = date_create("25-09-1989");   
   $res = date_timezone_get($date);
   $timeZone_name = timezone_name_get($res);
   print("Timezone: ".$timeZone_name);
?>

Esto producirá el siguiente resultado:

Timezone: UTC

Ejemplo

El siguiente ejemplo establece una zona horaria y la recupera usando la función date_timezone_get () .

<?php
   $tz = new DateTimeZone("Indian/Mahe"); 
   $date = date_create("25-09-1989", $tz);   
   $res = date_timezone_get($date);
   print_r($res);
?>

Esto producirá el siguiente resultado:

DateTimeZone Object
(
    [timezone_type] => 3
    [timezone] => Indian/Mahe
)

Ejemplo

La función date_timezone_get () solo le da el objeto de zona horaria, puede obtener su nombre usando timezone_name_get () -

<?php
   $tz = new DateTimeZone("Indian/Mahe"); 
   $date = date_create("25-09-1989", $tz);   
   $res = date_timezone_get($date);
   $timeZone_name = timezone_name_get($res);
   print("Timezone: ".$timeZone_name);
?>

Esto producirá el siguiente resultado:

Default timezone: Indian/Mahe

Ejemplo

<?php
   echo "Old time zone is ". date_default_timezone_get();
   $timeZone = 'America/Costa_Rica';
   
   if( date_default_timezone_set( $timeZone) ){
      # Now get this time zone.
      echo "New time zone is ". date_default_timezone_get();
   }
?>

Esto producirá el siguiente resultado:

Old time zone is America/Denver
New time zone is America/Costa_Rica