Metoda setTimestamp klasy DateTime
Metoda setTimestamp obiektu DateTime pozwala ustawić datę i czas,
używając znacznika czasowego Unix (liczba sekund, które upłynęły od 1 stycznia 1970 roku).
Metoda modyfikuje istniejący obiekt z datą i zwraca go dla łańcuchowych wywołań.
Składnia
public DateTime::setTimestamp(int $timestamp): DateTime
Przykład
Ustawmy datę odpowiadającą znacznikowi czasowemu 1609459200
(1 stycznia 2021 roku 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Wynik wykonania kodu:
'2021-01-01 00:00:00'
Przykład
Użycie w łańcuchu metod:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Wynik wykonania kodu:
'2021-01-01'
Przykład
Ustawienie bieżącego czasu:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Wypisze bieżący czas, na przykład:
'14:25:36'
Zobacz też
-
funkcję
date,
która formatuje znacznik czasowy Unix -
metodę
setDate,
która ustawia datę po częściach -
metodę
getTimestamp,
która pobiera znacznik czasowy Unix z obiektu DateTime