A DateTime osztály setTimestamp metódusa

A setTimestamp metódus a DateTime objektumának lehetővé teszi a dátum és idő beállítását Unix timestamp (az 1970. január 1. óta eltelt másodpercek száma) felhasználásával. A metódus módosítja a meglévő dátumobjektumot és visszaadja azt a hívási lánc számára.

Szintaxis

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

Példa

Állítsuk be a 1609459200 timestamp-nek megfelelő dátumot (2021. január 1., 00:00:00 UTC):

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

A kód végrehajtásának eredménye:

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

Példa

Használat metódusláncban:

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

A kód végrehajtásának eredménye:

php'2021-01-01'

Példa

Jelenlegi idő beállítása:

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

Kiírja a jelenlegi időt, például:

php'14:25:36'

Lásd még

  • a date függvényt,
    amely formázza a Unix timestamp-et
  • a setDate metódust,
    amely részenként állítja be a dátumot
  • a getTimestamp metódust,
    amely lekéri a Unix timestamp-et a DateTime objektumból