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