(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setTimestamp — Устанавливает дату и время на основе метки времени Unix
Метод клонирует текущий объект даты и времени, устанавливает в копии новые дату и время на основе метки времени Unix и возвращает изменённую копию объекта DateTimeImmutable.
timestamp
Метка времени Unix, которая представляет дату и время.
Установка меток времени за пределами диапазона значения с типом int возможна через метод
DateTimeImmutable::modify() в формате с символом @
перед числовой строкой с допустимой дробной частью до 6 знаков для микросекунд.
Метод возвращает новый объект DateTimeImmutable с модифицированными данными.
Пример #1 Пример установки даты и времени методом DateTimeImmutable::setTimestamp()
Объектно-ориентированный стиль
<?php
$date = new DateTimeImmutable();
echo $date->format('U = Y-m-d H:i:s') . "\n";
$newDate = $date->setTimestamp(1171502725);
echo $newDate->format('U = Y-m-d H:i:s') . "\n";
?>Вывод приведённых примеров будет похож на:
1272508903 = 2010-04-28 22:41:43 1171502725 = 2007-02-14 20:25:25