DateTime klasės setTimestamp metodas

setTimestamp metodo DateTime objektas leidžia nustatyti datą ir laiką, naudojant Unix timestamp (sekundžių skaičius, praėjęs nuo 1970 metų sausio 1 dienos). Metodas pakeičia esamą datą turintį objektą ir grąžina jį patį kvietimų grandinei.

Sintaksė

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

Pavyzdys

Nustatykime datą, atitinkančią timestamp 1609459200 (2021 metų sausio 1 diena 00:00:00 UTC):

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Naudojimas metodų grandinėje:

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

Kodo vykdymo rezultatas:

php'2021-01-01'

Pavyzdys

Dabartinio laiko nustatymas:

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

Parodys dabartinį laiką, pavyzdžiui:

php'14:25:36'

Taip pat žiūrėkite

  • date funkciją,
    kuri formatuoja Unix timestamp
  • setDate metodą,
    kuris nustato datą dalimis
  • getTimestamp metodą,
    kuris gauna Unix timestamp iš DateTime objekto