date_offset_get în PHP

Dată și oră PHP 5.2+

Returnează diferența dintre ora unei date și ora UTC, în secunde (10800 = UTC+3).

Sintaxă
date_offset_get(DateTimeInterface $object): int

Ce face date_offset_get

Forma de funcție a metodei ->getOffset(). Rezultatul ține cont de ora de vară: în România este 7200 secunde (UTC+2) iarna și 10800 (UTC+3) vara.

Parametri

Parametru Descriere
$object Obiectul dată.

Ce returnează

Decalajul față de UTC, în secunde. Poate fi negativ.

Exemple

Exemplul 1: Iarna și vara în România

<?php
$tz = timezone_open("Europe/Bucharest");

echo date_offset_get(date_create("2026-01-15", $tz)) / 3600 . " ore\n";
echo date_offset_get(date_create("2026-07-15", $tz)) / 3600 . " ore\n";
echo date_offset_get(date_create("2026-07-15", timezone_open("America/New_York"))) / 3600 . " ore";

Rezultat

2 ore
3 ore
-4 ore

Greșeli frecvente

  • Salvezi o singură dată decalajul și îl folosești tot anul. El se schimbă la trecerea la ora de vară; calculează-l pentru data respectivă.

Comenzi înrudite

  • timezone_offset_get: Returnează decalajul unui fus orar față de UTC, în secunde, la o anumită dată.
  • date_timezone_get: Returnează fusul orar al unui obiect DateTime, ca obiect DateTimeZone.