Метод 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