De setTimestamp-methode van de DateTime-klasse

De methode setTimestamp van het object DateTime maakt het mogelijk om de datum en tijd in te stellen, met behulp van een Unix timestamp (het aantal seconden verstreken sinds 1 januari 1970). De methode wijzigt het bestaande datumobject en retourneert hetzelfde object voor het maken van call chains.

Syntaxis

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

Voorbeeld

Laten we de datum instellen die overeenkomt met timestamp 1609459200 (1 januari 2021 00:00:00 UTC):

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Gebruik in een call chain:

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

Resultaat van de code-uitvoering:

php'2021-01-01'

Voorbeeld

Huidige tijd instellen:

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

Toont de huidige tijd, bijvoorbeeld:

php'14:25:36'

Zie ook

  • de functie date,
    die een Unix timestamp formatteert
  • de methode setDate,
    die de datum in delen instelt
  • de methode getTimestamp,
    die de Unix timestamp uit een DateTime-object haalt