Méthode setTimestamp de la classe DateTime

La méthode setTimestamp de l'objet DateTime permet de définir la date et l'heure, en utilisant un horodatage Unix (le nombre de secondes écoulées depuis le 1er janvier 1970). La méthode modifie l'objet date existant et le retourne pour permettre les appels en chaîne.

Syntaxe

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

Exemple

Définissons la date correspondant à l'horodatage 1609459200 (1er janvier 2021 à 00:00:00 UTC) :

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

Résultat de l'exécution du code :

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

Exemple

Utilisation dans une chaîne d'appels :

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

Résultat de l'exécution du code :

php'2021-01-01'

Exemple

Définition de l'heure actuelle :

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

Affichera l'heure actuelle, par exemple :

php'14:25:36'

Voir aussi

  • la fonction date,
    qui formate un horodatage Unix
  • la méthode setDate,
    qui définit la date par composants
  • la méthode getTimestamp,
    qui obtient l'horodatage Unix à partir de l'objet DateTime