Fonction PHP date_timezone_set ()

Définition et utilisation

le date_timezone_set() function accepte un objet DateTime et un objet de fuseau horaire comme paramètres et définit le fuseau horaire spécifié sur le DateTime donné.

Syntaxe

date_timezone_set($object, $timezone)

Paramètres

Sr. Non Paramètre et description
1

object (Mandatory)

Cela représente l'objet DateTime pour lequel vous devez définir le fuseau horaire.

2

timezone (Mandatory)

Il s'agit d'un objet TimeZone représentant le fuseau horaire que vous devez définir sur l'objet DateTime.

Valeurs de retour

La fonction date_timezone_set renvoie un objet DateTime. 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.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

Exemple suivant de la fonction date_timezone_g = set () -

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

Cela produira le résultat suivant -

Timezone: Indian/Mahe

Exemple

L'exemple suivant crée un objet DateTime avec le fuseau horaire et définissez le fuseau horaire sur une autre valeur -

<?php
   $date = new DateTime("25-09-1989", new DateTimeZone('Indian/Mahe')); 
   $res = date_timezone_set($date, timezone_open("Indian/Kerguelen"));   
   print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
?>

Cela produira le résultat suivant -

Timezone: Indian/Kerguelen

Exemple

<?php
   $dateSrc = '2007-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);
   $DateTimeZone = timezone_open ( 'America/Chicago' );
   date_timezone_set( $dateTime, $DateTimeZone );
   $NewDateTimeZone = date_timezone_get($dateTime);   
   echo 'New timeZone is '. timezone_name_get($NewDateTimeZone);
   echo "\n";
   # Using second function.
   $dateTime = new DateTime($dateSrc);
   $DateTimeZone = timezone_open ( 'America/Chicago' );
   $dateTime->setTimezone( $DateTimeZone );
   $NewDateTimeZone = $dateTime->getTimezone ();   
   echo 'New timeZone is '. timezone_name_get ($NewDateTimeZone);
?>

Cela produira le résultat suivant -

New timeZone is America/Chicago
New timeZone is America/Chicago