DateTimeZone::getOffset

timezone_offset_get

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTimeZone::getOffset -- timezone_offset_getRetorna el desplazamiento GMT de una zona horaria

Descripción

Estilo orientado a objetos

public DateTimeZone::getOffset(DateTimeInterface $datetime): int

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.

Parámetros

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.

Valores devueltos

Retorna el desplazamiento horario, expresado en segundos, en caso de éxito.

Ejemplos

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