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

phppublic DateTime::setTimestamp(int $timestamp): DateTime

Przykład

Ustawmy datę odpowiadającą znacznikowi czasowemu 1609459200 (1 stycznia 2021 roku 00:00:00 UTC):

php<?php
  $date = new DateTime();
  $date->setTimestamp(1609459200);
  echo $date->format('Y-m-d H:i:s');
?>

Wynik wykonania kodu:

php'2021-01-01 00:00:00'

Przykład

Użycie w łańcuchu metod:

php<?php
  $date = (new DateTime())->setTimestamp(1609459200);
  echo $date->format('Y-m-d');
?>

Wynik wykonania kodu:

php'2021-01-01'

Przykład

Ustawienie bieżącego czasu:

php<?php
  $date = new DateTime();
  $date->setTimestamp(time());
  echo $date->format('H:i:s');
?>

Wypisze bieżący czas, na przykład:

php'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