gmmktime
funkcja
Tworzy znacznik czasu Unix na podstawie składowych daty i czasu interpretowanych jako UTC, nie czas lokalny.
gmmktime(int $hour, ?int $minute = null, ?int $second = null, ?int $month = null, ?int $day = null, ?int $year = null): int|false
gmmktime działa jak mktime, ale wszystkie przekazane wartości traktuje jako czas UTC — niezależnie od strefy ustawionej w PHP. Kolejność argumentów jest taka sama jak w mktime: godzina, minuta, sekunda, miesiąc, dzień, rok. Zwraca znacznik czasu Unix (liczba sekund od 1970-01-01 00:00:00 UTC) lub false przy błędzie. Przydaje się, gdy masz rozbite składowe daty w UTC i chcesz je skonwertować bez ryzyka przesunięcia przez strefę lokalną.
<?php
declare(strict_types=1);
// 2023-11-14 22:13:20 UTC
$ts = gmmktime(22, 13, 20, 11, 14, 2023);
echo $ts; // 1700000000
echo gmdate('Y-m-d H:i:s', $ts); // 2023-11-14 22:13:20