Metoda setTimestamp a clasei DateTime

Metoda setTimestamp a obiectului DateTime permite setarea datei și orei, folosind Unix timestamp (numărul de secunde trecute din 1 ianuarie 1970). Metoda modifică obiectul existent cu data și îl returnează pentru lanțuri de apeluri.

Sintaxă

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

Exemplu

Să setăm data, corespunzătoare timestamp 1609459200 (1 ianuarie 2021 00:00:00 UTC):

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

Rezultatul executării codului:

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

Exemplu

Utilizarea în lanț de metode:

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

Rezultatul executării codului:

php'2021-01-01'

Exemplu

Setarea orei curente:

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

Va afișa ora curentă, de exemplu:

php'14:25:36'

Vedeți și

  • funcția date,
    care formatează Unix timestamp
  • metoda setDate,
    care setează data pe părți
  • metoda getTimestamp,
    care obține Unix timestamp din obiectul DateTime