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