Как преобразовать метку времени в дату и обратно
Короткий ответ
Передайте метку вторым аргументом в date():
<?php
date_default_timezone_set('UTC');
echo date('Y-m-d H:i:s', 1773576000);Результат:
2026-03-15 12:00:00Через объект даты
Знак @ перед числом создаёт дату из метки:
<?php
$date = new DateTimeImmutable('@1773576000');
echo $date->format('D, d M Y');Результат:
Sun, 15 Mar 2026Дата в метку
strtotime() разбирает строку, метод getTimestamp() возвращает метку объекта:
<?php
date_default_timezone_set('UTC');
echo strtotime('2026-03-15 12:00:00'), ' ';
echo (new DateTimeImmutable('2026-03-15 12:00:00'))->getTimestamp();Результат:
1773576000 1773576000Функции из этого ответа
- date — Форматирует дату и время.
- strtotime — Превращает текстовое описание даты в метку времени.
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.