Función PHP date_offset_get ()

Definición y uso

los date_offset_get()es un alias de DateTime :: getOffset . Esta función acepta un objeto de la clase DateTime y devuelve el desplazamiento de la zona horaria de la fecha dada.

Sintaxis

date_offset_get($object)

Parámetros

No Señor Descripción de parámetros
1

object (Mandatory)

Este es un objeto DateTime para el que necesita la compensación de zona horaria.

Valores devueltos

La función PHP date_offset_get () devuelve el desplazamiento de la zona horaria del objeto DateTime dado. En caso de falla, esta función devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en la versión 5.2.1 de PHP y funciona con todas las versiones posteriores.

Ejemplo

Ejemplo siguiente del uso de la función date_offset_get ():

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

Esto producirá el siguiente resultado:

Offset: 0

Ejemplo

En el siguiente ejemplo, estamos creando una fecha con zona horaria y, recuperando su desplazamiento:

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

Esto producirá el siguiente resultado:

Timezone Offset: 14400

Ejemplo

En el siguiente ejemplo, estamos imprimiendo desplazamientos de varias zonas horarias. -

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

Esto producirá el siguiente resultado:

14400
19800
-14400
28800

Ejemplo

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

Esto producirá el siguiente resultado:

Returned value is 0
Returned value is 0