Metoden setTimestamp i DateTime-klassen

Metoden setTimestamp for objektet DateTime lar deg sette dato og tid, ved å bruke Unix timestamp (antall sekunder som har gått siden 1. januar 1970). Metoden endrer det eksisterende datoobjektet og returnerer det for kallkjeder.

Syntaks

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

Eksempel

La oss sette datoen som tilsvarer 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');
?>

Resultat av kjøring av koden:

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

Eksempel

Bruk i kallkjeder:

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

Resultat av kjøring av koden:

php'2021-01-01'

Eksempel

Setter nåværende tid:

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

Vil vise nåværende tid, for eksempel:

php'14:25:36'

Se også

  • funksjonen date,
    som formaterer Unix timestamp
  • metoden setDate,
    som setter dato del for del
  • metoden getTimestamp,
    som henter Unix timestamp fra DateTime-objektet