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