gmdate

gmdate($format, $casove_razitko)

Funguje jako date(), ale čas vypisuje v UTC (Greenwichském čase), ne v nastaveném časovém pásmu. Hodí se tam, kde je UTC předepsaný: v hlavičkách HTTP, v exportech a v API.

Parametry

  • $format – formát, stejný jako u date().
  • $casove_razitko – nepovinný, výchozí je aktuální čas.

Příklady

echo gmdate("Y-m-d H:i:s", 0); // 1970-01-01 00:00:00
date_default_timezone_set("Europe/Prague");
$t = mktime(12, 0, 0, 7, 1, 2026);
// v létě je Praha o dvě hodiny napřed
echo date("H:i", $t); // 12:00
echo gmdate("H:i", $t); // 10:00
// formát pro hlavičky HTTP (Last-Modified, Expires)
echo gmdate("D, d M Y H:i:s", $t) . " GMT"; // Wed, 01 Jul 2026 10:00:00 GMT
// ISO 8601 v UTC
echo gmdate("Y-m-d\TH:i:s\Z", $t); // 2026-07-01T10:00:00Z
// v zimě je rozdíl jen hodina
echo gmdate("H:i", mktime(12, 0, 0, 1, 15, 2026)); // 11:00

Na co si dát pozor

  • Časové razítko je samo o sobě v UTC. Časové pásmo ovlivňuje jen převod na datum a zpět – gmdate i date vypíšou tentýž okamžik.
  • Hlavičky HTTP s datem (Last-Modified, Expires) musí být v GMT, tedy přes gmdate.
  • Formátovací znak „e“ vypíše u gmdate vždy UTC a znak „T“ zkratku GMT.

Příbuzné funkce:
date()
mktime()
date_default_timezone_set()