Função PHP date_offset_get ()

Definição e Uso

o date_offset_get()é um alias de DateTime :: getOffset . Esta função aceita um objeto da classe DateTime e retorna o deslocamento de fuso horário da data fornecida.

Sintaxe

date_offset_get($object)

Parâmetros

Sr. Não Parâmetro e Descrição
1

object (Mandatory)

Este é um objeto DateTime para o qual você precisa do deslocamento de fuso horário.

Valores Retornados

A função PHP date_offset_get () retorna o deslocamento de fuso horário do objeto DateTime fornecido. Em caso de falha, esta função retorna o valor booleano falso .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 5.2.1 e funciona com todas as versões posteriores.

Exemplo

A seguir, exemplo de uso da função date_offset_get () -

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

Isso produzirá o seguinte resultado -

Offset: 0

Exemplo

No exemplo a seguir, estamos criando uma data com fuso horário e recuperando seu deslocamento -

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

Isso produzirá o seguinte resultado -

Timezone Offset: 14400

Exemplo

No exemplo a seguir, estamos imprimindo deslocamentos de vários fusos horários. -

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

Isso produzirá o seguinte resultado -

14400
19800
-14400
28800

Exemplo

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

Isso produzirá o seguinte resultado -

Returned value is 0
Returned value is 0