Convertisseur de Timestamp Unix en Date

 

Version Française | English Version

Timestamp Unix

Le timestamp Unix (ou horodatage Unix), aussi appelé heure Unix, heure POSIX ou Epoch Unix (de l'anglais époque ou ère) représente une date sous la forme du nombre de secondes écoulées depuis le 1er janvier 1970 à minuit. L'heure du timestamp est toujours UTC (Temps Universel Coordonné) et est donc identique sur l'ensemble des systèmes quelque soit le fuseau horaire où ils se trouvent.

Ainsi, le timestamp 1 représente la date du 01/01/1970 à 00h00m01 UTC et le timstamp 1512997173 représente le 11/12/2017 à 12:59:33 UTC.

Grâce au convertisseur de timestamp en ligne ci-dessous vous pouvez convertir un timestamp en date et inverssement en quelques clics.

Timestamp Epoch Date et heure UTC

: :       / /

Manipuler les timestamps en PHP

En PHP, le timestamp courant est obtenu avec la méthode time() ou date() :

<?php 
echo time();
// ou
echo date('U');
// donne 1392206400
?>

Pour afficher un timestamp en date, on utilise la méthode date() à laquelle on passe en second argument le timestamp à afficher :

<?php 
$exampleTimestamp = 1392206400;
echo date('d/m/Y H:i:s', $exampleTimestamp);
// donne 12/02/2014 12:00:00
?>

Il est facile d'ajouter ou de retrancher une durée d'un timestamp, puisqu'il suffit de manipuler un nombre de secondes

<?php 
// Ajouter 15 jours à la date 20/02/2014 à 15:30:00
$myDate = mktime(15, 30, 00, 02, 20, 2014) + (86400 * 15) ; // Remarque : il y a 86400 secondes dans une journée
echo date('d/m/Y H:i:s', $myDate);
//  --> donne 07/03/2014 15:30:00



// Soustraire 3 heures 45 à la date actuelle
// Il est 11/12/2017 13:59:33
$myDate = date('U') - (3 * 3600 + 45 * 60); // Remarque : il y a 3600 secondes dans une heure
echo date('d/m/Y H:i:s', $myDate);
//  --> donne 11/12/2017 10:14:33
?>

Manipuler les timestamps en Bash

Pour afficher un timestamp en bash Linux :

#!/bin/bash

echo $(date +"%s")

↑ Haut de page

Norton Safe Web de Symantec .

Loïc LE MÉTAYER, depuis 2006
Me contacter