Funzione PHP date_offset_get ()

Definizione e utilizzo

Il date_offset_get()è un alias di DateTime :: getOffset . Questa funzione accetta un oggetto della classe DateTime e restituisce l'offset del fuso orario della data specificata.

Sintassi

date_offset_get($object)

Parametri

Suor n Parametro e descrizione
1

object (Mandatory)

Questo è un oggetto DateTime per il quale è necessario l'offset del fuso orario.

Valori restituiti

La funzione PHP date_offset_get () restituisce l'offset del fuso orario dell'oggetto DateTime specificato. In caso di errore, questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.1 e funziona con tutte le versioni successive.

Esempio

Di seguito un esempio di utilizzo della funzione date_offset_get () -

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

Questo produrrà il seguente risultato:

Offset: 0

Esempio

Nell'esempio seguente stiamo creando una data con fuso orario e, recuperando il suo offset -

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

Questo produrrà il seguente risultato:

Timezone Offset: 14400

Esempio

Nell'esempio seguente stampiamo offset di vari fusi orari. -

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

Questo produrrà il seguente risultato:

14400
19800
-14400
28800

Esempio

$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"; ?>

Questo produrrà il seguente risultato:

Returned value is 0
Returned value is 0