DateTime-luokan setTimestamp-metodi

DateTime-olion setTimestamp-metodin avulla voit asettaa päivämäärän ja ajan käyttämällä Unix-ajanmerkkiä (sekuntien määrä 1. tammikuuta 1970 lähtien). Metodi muokkaa olemassa olevaa päivämääräoliota ja palauttaa sen ketjukutsuja varten.

Syntaksi

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

Esimerkki

Asetetaan ajanmerkkiä 1609459200 vastaava päivämäärä (1. tammikuuta 2021 klo 00:00:00 UTC):

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

Koodin suoritustulos:

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

Esimerkki

Käyttö metodiketjussa:

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

Koodin suoritustulos:

php'2021-01-01'

Esimerkki

Nykyisen ajan asettaminen:

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

Tulostaa nykyisen ajan, esimerkiksi:

php'14:25:36'

Katso myös

  • funktion date,
    joka muotoilee Unix-ajanmerkin
  • metodin setDate,
    joka asettaa päivämäärän osissa
  • metodin getTimestamp,
    joka hakee Unix-ajanmerkin DateTime-oliosta