date_default_timezone_set

funkcja

Ustawia domyślną strefę czasową używaną przez wszystkie funkcje daty i czasu w bieżącym skrypcie.

date_default_timezone_set(string $timezoneId): bool

date_default_timezone_set wpływa na date, mktime, strtotime i inne funkcje dat w bieżącym skrypcie. Dla polskich zastosowań podajesz 'Europe/Warsaw' — ta strefa obsługuje zarówno CET (UTC+1) zimą, jak i CEST (UTC+2) latem. Najlepiej wywoływać ją raz na początku skryptu lub ustawić dyrektywę date.timezone w php.ini. Funkcja zwraca true przy powodzeniu lub false przy nieznanej strefie.

<?php
declare(strict_types=1);

date_default_timezone_set('Europe/Warsaw');

// Ten sam znacznik czasu — inna godzina niż w UTC
echo date('Y-m-d H:i:s', 1700000000);  // 2023-11-14 23:13:20