Metoden setTimestamp i klassen DateTime

Metoden setTimestamp för objektet DateTime låter dig ställa in datum och tid, med hjälp av Unix timestamp (antalet sekunder som har passerat sedan 1 januari 1970). Metoden ändrar det befintliga datumobjektet och returnerar det för kedjesamtal.

Syntax

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

Exempel

Låt oss ställa in datumet som motsvarar 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');
?>

Resultat av kodkörning:

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

Exempel

Användning i kedjor av metoder:

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

Resultat av kodkörning:

php'2021-01-01'

Exempel

Ställa in aktuell tid:

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

Kommer att skriva ut den aktuella tiden, till exempel:

php'14:25:36'

Se även

  • funktionen date,
    som formaterar Unix timestamp
  • metoden setDate,
    som ställer in datumet i delar
  • metoden getTimestamp,
    som hämtar Unix timestamp från DateTime-objektet