strtotime

funkcja

Parsuje tekstowy opis daty lub czasu i zwraca znacznik czasu Unix. Obsługuje daty bezwzględne i wyrażenia względne.

strtotime(string $datetime, ?int $baseTimestamp = null): int|false

strtotime rozumie zarówno daty w formacie Y-m-d czy d.m.Y, jak i wyrażenia względne takie jak +1 day, next Monday, last week czy -3 hours. Opcjonalny $baseTimestamp wyznacza punkt odniesienia dla wyrażeń względnych (domyślnie bieżąca chwila). Gdy parsowanie się nie uda, zwracana jest wartość false — zawsze ją sprawdzaj.

<?php
declare(strict_types=1);

date_default_timezone_set('UTC');
$ts = strtotime('2024-01-15');               // 1705276800

echo date('Y-m-d', $ts);                    // 2024-01-15
echo date('Y-m-d', strtotime('+1 day', $ts)); // 2024-01-16
echo date('Y-m-d', strtotime('-1 week', $ts)); // 2024-01-08