Skip to main content

Timestamp vers date

Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.

Guide du temps Unix

Le temps Unix (temps epoch) est un système de stockage des dates et heures sous forme du nombre de secondes ou de millisecondes écoulées depuis minuit le 1er janvier 1970 (UTC). Cette norme est très utilisée en programmation, dans les bases de données et les protocoles réseau pour sa simplicité et la facilité de comparaison des dates. La valeur 0 correspond exactement à cette date, chaque seconde suivante ajoute 1 au compteur.

Différents formats de timestamp

Le format le plus courant est Unix en secondes (ex. 1704067200), utilisé sur les systèmes Linux et PHP. Le deuxième format répandu est Unix en millisecondes (ex. 1704067200000), utilisé en JavaScript et sur la JVM. Le troisième est en nanosecondes (ex. 1704067200000000), employé dans les systèmes exigeant une précision extrême, comme les bases de données ou les systèmes financiers.

Problème de l'an 2038

Le format Unix traditionnel sur les systèmes 32 bits est limité à 2 147 483 647 secondes, ce qui correspond au 19 janvier 2038. Après cette date, la valeur bascule dans le négatif. Les systèmes modernes résolvent cela avec des nombres 64 bits, suffisants pour très longtemps. Les nouvelles applications devraient utiliser les millisecondes ou les nanosecondes pour éviter les problèmes de compatibilité.

Fuseaux horaires

Le timestamp Unix est toujours exprimé en UTC : il ne contient donc aucune information de fuseau horaire. Pour afficher la date localement, le système ajoute le décalage du fuseau. Par exemple, la même valeur de timestamp s'affichera une à deux heures plus tôt en Pologne qu'aux États-Unis (selon l'heure d'été). C'est ce qui rend le timestamp idéal pour stocker et transférer des dates entre fuseaux horaires.