Metóda setTimestamp triedy DateTime

Metóda setTimestamp objektu DateTime umožňuje nastaviť dátum a čas, použitím Unix timestamp (počet sekúnd, ktoré uplynuli od 1. januára 1970). Metóda upraví existujúci objekt s dátumom a vráti ten istý objekt pre reťazenie volaní.

Syntax

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

Príklad

Nastavme dátum, ktorý zodpovedá timestamp 1609459200 (1. januára 2021 00:00:00 UTC):

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

Výsledok vykonania kódu:

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

Príklad

Použitie v reťazení metód:

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

Výsledok vykonania kódu:

php'2021-01-01'

Príklad

Nastavenie aktuálneho času:

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

Vypíše aktuálny čas, napríklad:

php'14:25:36'

Pozri tiež

  • funkciu date,
    ktorá formátuje Unix timestamp
  • metódu setDate,
    ktorá nastaví dátum po častiach
  • metódu getTimestamp,
    ktorá získa Unix timestamp z objektu DateTime