(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTimeZone::getOffset -- timezone_offset_get — Retorna el desplazamiento GMT de una zona horaria
Estilo orientado a objetos
Estilo por procedimientos
timezone_offset_get() retorna el desplazamiento horario
respecto al GMT para el argumento datetime
. El
desplazamiento GMT se calcula a partir de las informaciones de zona horaria
contenidas en el objeto DateTime.
object
Solamente para el estilo por procedimientos: Un objeto DateTimeZone devuelto por timezone_open()
datetime
Objeto DateTime que contiene la fecha para la cual se debe calcular el desplazamiento.
Retorna el desplazamiento horario, expresado en segundos, en caso de éxito.
Ejemplo #1 Ejemplo con DateTimeZone::getOffset()
<?php
// Crea dos objetos zona horaria, uno para Taipei (Taiwán) y uno para
// Tokio (Japón)
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");
// Crea dos objetos DateTime que contienen el mismo timestamp Unix,
// pero están situados en dos zonas horarias diferentes.
$dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
// Calcula el desplazamiento horario GMT para el objeto $dateTimeTaipei
// pero utilizando la zona horaria de Tokio
// ($dateTimeZoneJapan).
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
// Debería mostrar int(32400) (para las fechas posteriores al Sat Sep 8 01:00:00 1951 JST).
var_dump($timeOffset);
?>