Un tutoriel pour formater un timestamp en jour, mois, année, heures, minutes et secondes avec les fonctions PHP date() et gmdate().
Un timestamp est un entier (integer) qui représente le nombre de secondes écoulées depuis l'époque Unix (1er Janvier 1970, 0h00 00s GMT).
Nous pouvons obtenir le timestamp actuel ou d'une date antérieur en utilisant les fonctions PHP time()
, date($format)
ou strtotime($datetime)
:
<?php
// Timestamp actuel
echo time(); // -> 1630116380
// ou
echo date("U"); // -> 1630116380
// ou encore
echo strtotime("now"); // -> 1630116380
// Timestamp du 01 Aout 2021
echo strtotime("2021/08/01"); // -> 1627776000
Nous voulons voir dans ce guide comment transformer un timestamp en une date (jour/mois/année), heure, minutes, secondes en utilisant les fonctions date() et gmdate() qui sont disponible depuis la version 4 de PHP.
Les fonctions date($format, $timestamp)
et gmdate($format, $timestamp)
permettent de formater un timestamp $timestamp
au format $format
fourni.
Les paramètres
$format
doit respecter les options de formatage pour la fonction date()
.$timestamp
n'est pas renseigné ou est null, sa valeur par défault est le timestamp actuel : valeur de retour de la fonction time()
.gmdate()
est identique à la fonction date()
, hormis le fait que le temps retourné est GMT (Temps solaire moyen au méridien de Greenwich).
Formatons un timestamp pour obtenir une date complète avec l'heure au format « Mercredi 01 Aout 2021 à 12:30:49 » avec les fonctions gmdate()
et date()
:
<?php
// Timestamp
$timestamp = 1641040215;
// Le format
$format = "l d M Y à H:i:s";
// Formatage en jour, mois, année, heure, minutes et secondes
echo date($format, $timestamp); // -> Saturday 01 Jan 2022 à 12:30:15
// ou encore
echo gmdate($format, $timestamp); // -> Saturday 01 Jan 2022 à 12:30:15
Portez-vous bien ! 😉
Cette publication vous a plu ?
Partagez-la avec vos ami(e)s sur les réseaux sociaux.
Wilo Ahadi, l'auteur
Passionné de l'informatique, je suis spécialiste en techniques des systèmes et réseaux, développeur web et mobile, infographiste et designer, ... J'aime partager mon expérience en formant sur la plateforme Akili School
Voir profilAutres publications
Voir toutes les publication de Wilo Ahadi
Sélection ebook
10 Laravel tips and techniques for your next PHP project
Développement web
Commentaires