Convertisseur de Timestamp
Convertissez des timestamps Unix (secondes ou millisecondes depuis l'Époque Unix) en chaînes de date-heure lisibles, et convertissez les dates en timestamps Unix. Prend en charge les fuseaux horaires UTC et locaux.
Le temps Unix a commencé à compter le 1er janvier 1970 à 00:00:00 UTC - l'Époque Unix. Chaque timestamp Unix est le nombre de secondes (ou millisecondes dans de nombreux systèmes modernes) écoulées depuis ce moment. Les timestamps sont utilisés dans toute la programmation, les bases de données et les API car ils sont indépendants du fuseau horaire, triables comme des entiers, et faciles à comparer arithmétiquement. Lire 1711843200 comme un nombre brut ne vous dit rien. Ce convertisseur le traduit instantanément en 2024-03-31T00:00:00.000Z, en utilisant ISO 8601 - la norme internationale de date. Toutes les conversions s'exécutent localement dans votre navigateur.
Comment utiliser cet outil
- Timestamp Ă Date : Entrez un timestamp Unix en secondes ou millisecondes - l'outil affiche la date en UTC et dans votre fuseau horaire local.
- Date à Timestamp : Entrez une date et une heure à l'aide du sélecteur de date, puis copiez le timestamp Unix résultant en secondes et millisecondes.
- Cliquez sur Maintenant pour remplir le timestamp actuel pour référence.
- Utilisez le sélecteur de format pour afficher les dates au format ISO 8601, RFC 2822, ou lisible par l'homme.
Comprendre les Timestamps Unix
Secondes vs Millisecondes
Deux conventions sont largement utilisées. Le temps Unix en secondes (10 chiffres en 2024, par exemple, 1711843200) est utilisé par les API POSIX, time() en C/C++, time.time() en Python, et la plupart des systèmes côté serveur. Le temps Unix en millisecondes (13 chiffres, par exemple, 1711843200000) est utilisé par Date.now() en JavaScript, System.currentTimeMillis() en Java, et de nombreuses API web. Règle rapide : 10 chiffres signifie secondes ; 13 chiffres signifie millisecondes. Le plus grand timestamp valide d'entier signé de 32 bits est 2147483647 (secondes), correspondant au 19 janvier 2038 - le problème de l'année 2038 pour les systèmes hérités.
Format ISO 8601
ISO 8601 est la norme internationale pour les représentations de date et d'heure. Le format UTC complet est YYYY-MM-DDTHH:mm:ss.sssZ, où T sépare la date et l'heure et Z désigne l'UTC (temps Zulu). ISO 8601 est le format recommandé pour les réponses API et l'échange de données car il est sans ambiguïté, triable lexicographiquement (l'ordre des chaînes correspond à l'ordre chronologique), et analysable dans tous les principaux langages de programmation.
Exemple
Timestamp Ă Date
Entrée (secondes) : 1711843200
Date UTC (ISO 8601) : 2024-03-31T00:00:00.000Z
RFC 2822 : Dim, 31 Mar 2024 00:00:00 +0000
Lisible par l'homme (UTC) : Dimanche, 31 Mars 2024 Ă 00:00:00 UTC
Date Ă Timestamp
Entrée : 2024-03-31 00:00:00 UTC
Unix (secondes) : 1711843200
Unix (millisecondes) : 1711843200000
Formats de Timestamp Courants
- Unix secondes (POSIX) :
1711843200- 10 chiffres, utilisé en C, Python, Go, la plupart des API système - Unix millisecondes :
1711843200000- 13 chiffres, utilisé en JavaScript, Java, de nombreuses API REST - ISO 8601 UTC :
2024-03-31T00:00:00Z- recommandé pour les réponses API et le stockage de données - ISO 8601 avec décalage :
2024-03-31T03:00:00+03:00- inclut le décalage de fuseau horaire pour une heure locale sans ambiguïté - RFC 2822 :
Dim, 31 Mar 2024 00:00:00 +0000- utilisé dans les en-têtes d'email et l'en-têteDateHTTP - Référence de l'Époque Unix :
0=1970-01-01T00:00:00Z
Meilleures Pratiques
- Stockez les timestamps en UTC dans les bases de données - convertissez en heure locale uniquement au niveau de l'affichage
- Utilisez ISO 8601 pour les réponses API - il est sans ambiguïté et analysable dans tous les langages
- Préférez les millisecondes aux secondes pour les nouveaux systèmes afin d'éviter l'arithmétique à virgule flottante avec une précision inférieure à la seconde
- Migrez le stockage des timestamps de 32 bits à 64 bits pour éviter le problème de débordement de l'année 2038
Pour des identifiants uniques avec des timestamps intégrés, le UUID v7 (RFC 9562) combine des timestamps Unix en millisecondes avec des bits aléatoires pour des ID triables et uniques - utilisez le Générateur de UUID pour UUID v4 lorsque l'ordre de tri n'est pas requis. Pour déboguer les réponses JSON contenant des timestamps, le Formateur JSON rend les champs de timestamp imbriqués lisibles.
Questions fréquentes
Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix est le nombre de secondes écoulées depuis l'Époque Unix - minuit (00:00:00 UTC) le 1er janvier 1970 - sans les secondes intercalaires. Il est indépendant du fuseau horaire, un simple entier, et facile à comparer et à trier. Les timestamps Unix sont la représentation interne universelle du temps dans les systèmes d'exploitation, les bases de données et les langages de programmation.
Comment savoir si un timestamp est en secondes ou en millisecondes ?
Comptez les chiffres. En 2024, les timestamps Unix en secondes comptent 10 chiffres (par exemple, 1700000000). Les timestamps en millisecondes comptent 13 chiffres (par exemple, 1700000000000). Si le nombre est inférieur à environ 10 milliards, il est probablement en secondes. Les timestamps avec une précision en nanosecondes (utilisés dans certains systèmes à haute fréquence) comptent 19 chiffres.
Quel est le problème de l'année 2038 ?
Les systèmes stockant les timestamps Unix sous forme d'entiers signés de 32 bits ne peuvent représenter que des valeurs allant jusqu'à 2 147 483 647. Ce maximum correspond au 19 janvier 2038 à 03:14:07 UTC. Ajouter une seconde après cela provoque un débordement d'entier vers un grand nombre négatif, rompant les calculs de date. Les systèmes modernes de 64 bits sont sûrs jusqu'à environ 292 milliards d'années à partir de maintenant.
Le convertisseur utilise-t-il mon fuseau horaire local ?
Oui. L'outil affiche à la fois l'heure UTC et votre heure locale. L'heure locale est déterminée par le paramètre de fuseau horaire de votre navigateur, qui reflète le fuseau horaire configuré de votre système d'exploitation. Si l'horloge de votre système est mal configurée ou si vous voyagez, l'affichage de l'heure locale reflète ce paramètre.
Comment obtenir le timestamp Unix actuel dans le code ?
JavaScript : Math.floor(Date.now() / 1000) pour les secondes, ou Date.now() pour les millisecondes. Python : import time; int(time.time()). Go : time.Now().Unix() pour les secondes, time.Now().UnixMilli() pour les millisecondes. PostgreSQL : EXTRACT(EPOCH FROM NOW()). Bash : date +%s.