Outil pour convertir un Timestamp. Le timestamp ou horodatage est un nombre (ou une séquence de caractères) représentant la date et l'heure le plus souvent un nombre de secondes depuis un Epoch.
Timestamp - dCode
Catégorie(s) : Date et Temps, Informatique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Un timestamp (ou horodatage) est une valeur numérique représentant le nombre d'unités de temps (souvent des secondes) écoulées depuis une date de référence appelée Epoch, dont la valeur est définie à 0.
Calculer un timestamp consiste à mesurer le nombre d'unités de temps écoulées depuis une date de référence Epoch.
Dans la majorité des systèmes (Unix, Linux, macOS, Java, PHP, C++), Epoch correspond au 1 janvier 1970 à 00:00:00 UTC et chaque seconde écoulée incrémente le timestamp d'une unité.
Exemple : Le 1 janvier 2000 correspond à 946681200 secondes après le 1 janvier 1970 (Epoch Unix)
Certains timestamps utilisent des incréments (ticks) plus fins que la seconde comme la milliseconde, la microseconde ou la nanoseconde.
Un timestamp sert à comparer des dates de manière fiable en manipulant des nombres au lieu de valeurs calendaires complexes.
Cela évite les ambiguïtés liées aux changements d'heure (lorsqu'à 2h59 du matin plus 1 minute, il devienne 2h00) ou aux fuseaux horaires.
Un timestamp permet aussi d'ordonner des événements, mesurer des durées ou synchroniser des systèmes informatiques.
Convertir un timestamp consiste à ajouter la valeur du timestamp à la date Epoch en tenant compte du fuseau horaire souhaité.
Le convertisseur dCode interpréte le nombre de secondes écoulées depuis Epoch et calcule automatiquement les années, mois, jours, heures, minutes et secondes pour obtenir la date correspondante en UTC ou en heure locale.
Chaque environnement logiciel ou horloge système/matérielle peut utiliser sa propre Epoch, ainsi qu'une unité de temps différente.
Voici les Epochs les plus courantes :
— Unix, Linux, macOS, la plupart des langages (C, C++, PHP, MySQL, Python, etc.) : 1 janvier 1970 à 00:00:00 UTC (secondes, certaines configurations permettent d'avoir des millisecondes ou microsecondes).
— JavaScript : 1 janvier 1970 à 00:00:00 UTC, mais en millisecondes.
— GPS : 6 janvier 1980 à 00:00:00 UTC, avec un comptage en semaines + secondes (et rollover toutes les 1024 semaines).
— Windows (depuis NT) : 1 janvier 1601 à 00:00:00 UTC, en unités de 100 nanosecondes.
— .NET : 1 janvier 0001 à 00:00:00, en ticks de 100 nanosecondes.
— PostgreSQL : 1 janvier 2000 à 00:00:00 UTC.
Pour convertir un timestamp UTC en heure locale, ajouter le décalage horaire correspondant au fuseau souhaité, y compris les éventuels changements d'heure saisonniers. La conversion s'effectue en appliquant la formule : Date locale = Date UTC + Décalage du fuseau.
Les dates dans Excel ont leur propre Epoch (le 0 Janvier 1900 ou 31 décembre 1899), l'astuce est d'y soustraire celui d'Unix.
Exemple : Pour une date en case A1 : =(A1-DATE(1970,1,1))*86400
Rappel : Il y a un bug dans le calendrier Excel, 1900 est bissextile à tort, et seules les dates à partir du 1 mars 1900 sont correctes.
Pour convertir un timestamp Unix en date Excel, diviser le timestamp par 86400 afin de l'exprimer en jours, puis ajouter l'Epoch Unix.
Exemple : Pour un timestamp en case A1 =A1/86400+DATE(1970,1,1)
Le 1 janvier 1970 à 00:00:00 UTC a été choisi comme Epoch pour Unix pour simplifier le calcul du temps dans les premières versions du système et disposer d'un repère cohérent à l'échelle internationale.
Cette date est censée marquer le début de l'ère UNIX.
Le 19/01/2038 à 03:14:07 UTC, le timestamp Unix atteindra la valeur maximale représentable par un entier signé 32 bits (2^31 - 1 = 2147483647).
La seconde suivante, la valeur attendue (2147483648) sera interprétée comme un nombre négatif, renvoyant au 13 décembre 1901.
Ce débordement provoquera un dysfonctionnement sur les systèmes utilisant encore un format 32 bits.
Les systèmes 64 bits modernes ne sont toutefois pas concernés par ce problème.
dCode se réserve la propriété du code source pour "Timestamp". Tout algorithme pour "Timestamp", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Timestamp" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Timestamp" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Timestamp" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Timestamp sur dCode.fr [site web en ligne], consulté le 24/12/2025,