Unix timestamp у дату і назад
Перетворює timestamp у дату в обраній таймзоні й дату в timestamp. Секунди й мілісекунди розпізнаються самі.
Каже, який це момент, без калькулятора в голові
У логах, токенах і відповідях API час часто записаний числом. Інструмент переводить його в дату для обраної таймзони одразу в кількох форматах (ISO 8601, RFC 2822, MySQL) і показує, скільки це «тому» чи «через», а в зворотний бік дає timestamp для введеної дати.
time() дає поточний timestamp у секундах, DateTimeImmutable з рядком '@1787872000' створює дату з timestamp у UTC, а setTimezone показує її в потрібній зоні. Зворотно getTimestamp повертає число. Для мілісекунд у PHP є формат 'v' і microtime(true).
$moment = (new DateTimeImmutable('@1787872000'))->setTimezone(new DateTimeZone('Europe/Kyiv'));
echo $moment->format(DATE_ATOM); // 2026-09-04T11:06:40+03:00
$ts = (new DateTimeImmutable('2026-09-05 14:30', new DateTimeZone('Europe/Kyiv')))->getTimestamp();
// Laravel / Carbon
echo now()->timestamp;
echo Carbon::createFromTimestamp(1787872000, 'Europe/Kyiv')->diffForHumans();
Що питають про цей інструмент
PHP time() і date() працюють із секундами, JavaScript Date.now() і більшість JSON-API з мілісекундами. Число з тринадцяти цифр це мілісекунди, з десяти секунди. Інструмент розпізнає це сам; у коді діліть на 1000 при обміні з фронтендом.
Ні. Timestamp це кількість секунд від 1 січня 1970 UTC, один і той самий момент у всьому світі. Таймзона потрібна лише, щоб показати його як дату й час. Тому в базі зручно зберігати timestamp або дату з таймзоною, а конвертувати на виході.
32-бітний timestamp переповниться 19 січня 2038 року. На 64-бітних системах PHP давно використовує 64-бітні числа, тому проблеми немає; вона лишається у старих колонках INT у MySQL і в системах на 32-бітному залізі.