date_default_timezone_get
date_default_timezone_get()
Vrátí název výchozího časového pásma, podle kterého pracují funkce data a času. Pásmo nastavuje date_default_timezone_set() nebo volba date.timezone v php.ini, jinak je to UTC.
Příklady
date_default_timezone_set("Europe/Prague");
echo date_default_timezone_get(); // Europe/Prague
// dočasná změna a návrat
$puvodni = date_default_timezone_get();
date_default_timezone_set("America/New_York");
echo date_default_timezone_get(); // America/New_York
date_default_timezone_set($puvodni);
echo date_default_timezone_get(); // Europe/Prague
// nové objekty DateTime převezmou výchozí pásmo
echo (new DateTime("2026-10-01"))->getTimezone()->getName(); // Europe/Prague
// posun proti UTC v létě a v zimě (v hodinách)
$pasmo = new DateTimeZone(date_default_timezone_get());
echo $pasmo->getOffset(new DateTime("2026-07-01")) / 3600; // 2
echo $pasmo->getOffset(new DateTime("2026-01-01")) / 3600; // 1
Na co si dát pozor
- Na serveru bez nastaveného pásma vrátí UTC a všechny časy budou o hodinu až dvě posunuté. Pásmo proto nastavujte v aplikaci výslovně.
- Vrací název pásma, ne posun. Aktuální posun spočítá DateTimeZone::getOffset() jako v příkladu.
Příbuzné funkce:
date_default_timezone_set()
date()
date_create()