Метад setTimestamp класа DateTime

Метад setTimestamp аб'екта DateTime дазваляе ўстанавіць дату і час, выкарыстоўваючы Unix timestamp (колькасць секунд, якія прайшлі з 1 студзеня 1970 года). Метад змяняе існуючы аб'ект з датай і вяртае яго ж для ланцужка выклікаў.

Сінтаксіс

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

Прыклад

Установім дату, якая адпавядае timestamp 1609459200 (1 студзеня 2021 года 00:00:00 UTC):

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

Вынік выканання кода:

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

Прыклад

Выкарыстанне ў ланцужку метадаў:

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

Вынік выканання кода:

php'2021-01-01'

Прыклад

Устаноўка бягучага часу:

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

Вывядзе бягучы час, напрыклад:

php'14:25:36'

Глядзіце таксама

  • функцыю date,
    якая фарматуе Unix timestamp
  • метад setDate,
    які ўстанаўлівае дату па частках
  • метад getTimestamp,
    які атрымлівае Unix timestamp з аб'екта DateTime