English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função date_offset_get() PHP

Manual de funções de data e hora PHP

A função date_offset_get() retorna o deslocamento de fuso horário

Definição e uso

date_offset_get() é sinônimo 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âmetro

Número de sérieParâmetros e descrição
1

object (obrigatório)

Este é um objeto DateTime, você precisa fornecer o deslocamento de fuso horário para ele.



Valor de retorno

A função date_offset_get() retorna o deslocamento de fuso horário do objeto DateTime fornecido. Se falhar, esta função retornará um valor booleano.false.

Versão do PHP

Esta função foi introduzida na versão5.2.1e está disponível para todas as versões mais recentes.

Exemplo online

Introduzido na versão-

Neste exemplo, vamos imprimir os offsets de cada fuso horário.
A seguir, exemplos usando a função date_offset_get()
//$date = new DateTime();
$timeZone = date_default_timezone_get($date);
$offset = date_offset_get($date);
?>
Teste e veja‹/›

Resultados de saída

print("Deslocamento: ").$offset;

Exemplo online

Deslocamento: 0-

Neste exemplo, vamos imprimir os offsets de cada fuso horário.
   Neste exemplo, vamos criar uma data com fuso horário e obter seu offset2018-06-15$dateTimeObj = new DateTime('/', new DateTimeZone('Indian
   //', timezone_open('Indian
   Configurar fuso horário
   print("\n");
   $offset = date_offset_get($dateTimeObj);
?>
Teste e veja‹/›

Resultados de saída:

print("Deslocamento de fuso horário: ").$offset; 14400

Exemplo online

Deslocamento de fuso horário:-

Neste exemplo, vamos imprimir os offsets de cada fuso horário.
   $dateTimeObj1 = new DateTime('2018-06-15<?php/', new DateTimeZone('Indian
   print(date_offset_get($dateTimeObj1));
   print("\n");
   $dateTimeObj2 = new DateTime('2018-06-15', new DateTimeZone('Asia/Calcuta'));
   print(date_offset_get($dateTimeObj2));
   print("\n");
   $dateTimeObj3 = new DateTime('2018-06-15', new DateTimeZone('America/Nova_York'));
   print(date_offset_get($dateTimeObj3));
   print("\n");
   $dateTimeObj4 = new DateTime('2018-06-15', new DateTimeZone('Asia/Singapura'));
   print(date_offset_get($dateTimeObj4));
?>
Teste e veja‹/›

Resultados de saída

14400
19800
-14400
28800

Exemplo online

$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create($dateSrc);;
$retval = date_offset_get($dateTime);   
echo "O valor retornado é $retval";
echo "<br>";
#Método segundo
$dateTime = new DateTime($dateSrc);
$retval = $dateTime->getOffset();   
echo "O valor retornado é $retval";
?>
Teste e veja‹/›

Resultados de saída:

O valor retornado é 0
O valor retornado é 0