Version Française | English Version
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 1727963937 représente le 03/10/2024 à 13:58:57 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 |
---|---|
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 03/10/2024 15:58:57
$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 03/10/2024 12:13:57
?>
Pour afficher un timestamp en bash Linux :
#!/bin/bash
echo $(date +"%s")