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