Metoden setTimestamp i DateTime-klassen

Metoden setTimestamp for objektet DateTime tillader at indstille dato og tid, ved hjælp af Unix timestamp (antallet af sekunder, der er gået siden 1. januar 1970). Metoden ændrer det eksisterende datoobjekt og returnerer det for kaldkæder.

Syntaks

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

Eksempel

Lad os indstille datoen, der svarer til timestamp 1609459200 (1. januar 2021 00:00:00 UTC):

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

Resultatet af kodekørslen:

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

Eksempel

Brug i kæde af metoder:

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

Resultatet af kodekørslen:

php'2021-01-01'

Eksempel

Indstilling af nuværende tid:

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

Vil udskrive den nuværende tid, for eksempel:

php'14:25:36'

Se også

  • funktionen date,
    som formaterer Unix timestamp
  • metoden setDate,
    som indstiller datoen efter dele
  • metoden getTimestamp,
    som henter Unix timestamp fra DateTime-objektet