Метод setTimestamp класса DateTime
Метод setTimestamp
объекта DateTime
позволяет установить дату и время,
используя Unix timestamp (количество секунд, прошедших с 1 января 1970 года).
Метод изменяет существующий объект с датой и возвращает его же для цепочки вызовов.
Синтаксис
public DateTime::setTimestamp(int $timestamp): DateTime
Пример
Установим дату, соответствующую timestamp 1609459200
(1 января 2021 года 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Результат выполнения кода:
'2021-01-01 00:00:00'
Пример
Использование в цепочке методов:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Результат выполнения кода:
'2021-01-01'
Пример
Установка текущего времени:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Выведет текущее время, например:
'14:25:36'
Смотрите также
-
функцию
date
,
которая форматирует Unix timestamp -
метод
setDate
,
который устанавливает дату по частям -
метод
getTimestamp
,
который получает Unix timestamp из объекта DateTime