gmdate

funkcja

Formatuje datę i czas jako ciąg znaków według czasu UTC, niezależnie od ustawionej strefy czasowej.

gmdate(string $format, ?int $timestamp = null): string

gmdate działa dokładnie jak date, ale zawsze używa strefy UTC — nawet jeśli wywołałeś wcześniej date_default_timezone_set. To przydatne, gdy zapisujesz dane do bazy, generujesz nagłówki HTTP (np. Last-Modified) albo tworzysz logi, w których strefa czasowa serwera nie powinna mieć znaczenia. Kody formatu są identyczne jak w date: Y — rok, m — miesiąc, d — dzień, H — godzina, i — minuty, s — sekundy.

<?php
declare(strict_types=1);

// Stały znacznik czasu — wynik jest zawsze powtarzalny
$ts = 1700000000;

echo gmdate('Y-m-d', $ts);         // 2023-11-14
echo gmdate('H:i:s', $ts);         // 22:13:20
echo gmdate('Y-m-d H:i:s', $ts);   // 2023-11-14 22:13:20