mktime
funkcja
Tworzy znacznik czasu Unix z podanych składowych daty i czasu: godziny, minuty, sekundy, miesiąca, dnia i roku.
mktime(int $hour, int $minute, int $second, int $month, int $day, int $year): int|false
mktime przyjmuje składowe daty w kolejności godzina, minuta, sekunda, miesiąc, dzień, rok i zwraca odpowiadający im znacznik czasu Unix. Kolejność argumentów jest niecodzienna — zapamiętaj ją lub używaj klasy DateTime, która bywa czytelniejsza. Funkcja świetnie sprawdza się przy obliczaniu dat w pętlach (np. wszystkie piątki miesiąca).
<?php
declare(strict_types=1);
// 15 marca 2024, południe (UTC)
date_default_timezone_set('UTC');
$ts = mktime(12, 0, 0, 3, 15, 2024);
echo $ts; // 1710504000
echo date('Y-m-d', $ts); // 2024-03-15