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
public DateTime::setTimestamp(int $timestamp): DateTime
Exemple
Définissons la date correspondant à l'horodatage 1609459200
(1er janvier 2021 à 00:00:00 UTC) :
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Résultat de l'exécution du code :
'2021-01-01 00:00:00'
Exemple
Utilisation dans une chaîne d'appels :
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Résultat de l'exécution du code :
'2021-01-01'
Exemple
Définition de l'heure actuelle :
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Affichera l'heure actuelle, par exemple :
'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