Fonction PHP date_offset_get ()

Définition et utilisation

le date_offset_get()est un alias de DateTime :: getOffset . Cette fonction accepte un objet de la classe DateTime et renvoie le décalage du fuseau horaire de la date donnée.

Syntaxe

date_offset_get($object)

Paramètres

Sr. Non Paramètre et description
1

object (Mandatory)

Il s'agit d'un objet DateTime pour lequel vous avez besoin du décalage du fuseau horaire.

Valeurs de retour

La fonction PHP date_offset_get () renvoie le décalage du fuseau horaire de l'objet DateTime donné. En cas d'échec, cette fonction 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 d'utilisation de la fonction date_offset_get () -

<?php
   $date = new DateTime();
   //$timeZone = date_default_timezone_get($date);
   $offset = date_offset_get( $date );
   print("Offset: ".$offset);
?>

Cela produira le résultat suivant -

Offset: 0

Exemple

Dans l'exemple suivant, nous créons une date avec un fuseau horaire et, récupérons son décalage -

<?php
   $dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/Mahe'));
   //Setting the timezone
   $offset = date_offset_get($dateTimeObj);
   print("\n");
   print("Timezone Offset: ".$offset);
?>

Cela produira le résultat suivant -

Timezone Offset: 14400

Exemple

Dans l'exemple suivant, nous imprimons des décalages de différents fuseaux horaires. -

<?php
   $dateTimeObj1 = new DateTime('2018-06-15', new DateTimeZone('Indian/Mahe'));
   print(date_offset_get($dateTimeObj1));
   print("\n");
   $dateTimeObj2 = new DateTime('2018-06-15', new DateTimeZone('Asia/Kolkata'));
   print(date_offset_get($dateTimeObj2));
   print("\n");
   $dateTimeObj3 = new DateTime('2018-06-15', new DateTimeZone('America/New_York'));
   print(date_offset_get($dateTimeObj3));
   print("\n");
   $dateTimeObj4 = new DateTime('2018-06-15', new DateTimeZone('Asia/Singapore'));
   print(date_offset_get($dateTimeObj4));
?>

Cela produira le résultat suivant -

14400
19800
-14400
28800

Exemple

$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
$retval = date_offset_get( $dateTime);   
echo "Returned value is $retval";
echo "
"; #Using second function. $dateTime = new DateTime($dateSrc); $retval = $dateTime->getOffset(); echo "Returned value is $retval"; ?>

Cela produira le résultat suivant -

Returned value is 0
Returned value is 0