Fonction PHP date_timezone_get ()

Définition et utilisation

le date_timezone_get()function est un alias de DateTime :: getTimezone . Il accepte un objet DateTime en tant que paramètre et renvoie l'objet fuseau horaire par rapport à la date / heure (objet) donnée.

Syntaxe

date_timezone_get($object)

Paramètres

Sr. Non Paramètre et description
1

object (Mandatory)

Cela représente l'objet DateTime pour lequel vous avez besoin du fuseau horaire.

Valeurs de retour

Cette fonction renvoie un objet DateTimeZone. En cas d'échec, il renvoie la valeur booléenne false .

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.2.1 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

Exemple suivant de la fonction 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);
?>

Cela produira le résultat suivant -

Timezone: UTC

Exemple

L'exemple suivant définit un fuseau horaire et le récupère à l'aide de la fonction date_timezone_get () .

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

Cela produira le résultat suivant -

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

Exemple

La fonction date_timezone_get () vous donne simplement l'objet timezone dont vous pouvez obtenir son nom en utilisant 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);
?>

Cela produira le résultat suivant -

Default timezone: Indian/Mahe

Exemple

<?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();
   }
?>

Cela produira le résultat suivant -

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