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 1732170580 représente le 21/11/2024 à 06:29:40 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 21/11/2024 07:29:40
$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 21/11/2024 03:44:40
?>
Pour afficher un timestamp en bash Linux :
#!/bin/bash
echo $(date +"%s")