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