Metoda setTimestamp třídy DateTime
Metoda setTimestamp objektu DateTime umožňuje nastavit datum a čas
pomocí Unix timestampu (počet sekund, které uplynuly od 1. ledna 1970).
Metoda upravuje existující objekt s datem a vrací jej pro volání v řetězci.
Syntaxe
public DateTime::setTimestamp(int $timestamp): DateTime
Příklad
Nastavme datum odpovídající timestampu 1609459200
(1. ledna 2021 00:00:00 UTC):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Výsledek provedení kódu:
'2021-01-01 00:00:00'
Příklad
Použití v řetězci metod:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Výsledek provedení kódu:
'2021-01-01'
Příklad
Nastavení aktuálního času:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Vypíše aktuální čas, například:
'14:25:36'
Viz také
-
funkci
date,
která formátuje Unix timestamp -
metodu
setDate,
která nastavuje datum po částech -
metodu
getTimestamp,
která získává Unix timestamp z objektu DateTime