PHP : Convertir un timestamp en date, heures, minutes et secondes

Mis à jour il y a 3 ans

Un tutoriel pour formater un timestamp en jour, mois, année, heures, minutes et secondes avec les fonctions PHP date() et gmdate().

Wilo Ahadi

Auteur

Wilo A.

Technologies

PHP
Voir aussi Un tutoriel pour regrouper les données d'une collection par date (jours, mois et année) dans un projet Laravel En savoir plus

Introduction au timestamp

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() et gmdate()

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().
  • Si $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).

Exemple : Timestamp en date, heures, minutes et secondes

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

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 profil

Commentaires