date_timezone_get în PHP

Dată și oră PHP 5.2+

Returnează fusul orar al unui obiect DateTime, ca obiect DateTimeZone.

Sintaxă
date_timezone_get(DateTimeInterface $object): DateTimeZone|false

Ce face date_timezone_get

Forma de funcție a metodei ->getTimezone(). Rezultatul este un obiect DateTimeZone, din care afli numele cu timezone_name_get.

Numele poate fi un identificator (Europe/Bucharest), o abreviere (EET) sau un decalaj (+02:00), după cum a fost creată data.

Parametri

Parametru Descriere
$object Obiectul dată.

Ce returnează

Un obiect DateTimeZone, sau false.

Exemple

Exemplul 1: Fusul orar al unor date create diferit

<?php
date_default_timezone_set("Europe/Bucharest");

echo timezone_name_get(date_timezone_get(date_create("2026-10-19"))) . "\n";
echo timezone_name_get(date_timezone_get(date_create("2026-10-19 10:00 EET"))) . "\n";
echo timezone_name_get(date_timezone_get(date_create("2026-10-19T10:00:00+02:00")));

Rezultat

Europe/Bucharest
EET
+02:00

Greșeli frecvente

  • Crezi că o dată cu +02:00 are fusul Europe/Bucharest. Are doar un decalaj fix, fără reguli pentru ora de vară.

Comenzi înrudite

  • date_timezone_set: Mută un obiect DateTime în alt fus orar. Momentul rămâne același, se schimbă doar ora afișată.
  • timezone_name_get: Returnează numele unui obiect DateTimeZone, de exemplu Europe/Bucharest.
  • date_offset_get: Returnează diferența dintre ora unei date și ora UTC, în secunde (10800 = UTC+3).