Convertisseur de Timestamp Unix
Convertissez des timestamps Unix en dates lisibles et inversement, dans tout fuseau horaire, avec l'epoch en direct.
Un timestamp ou une date par ligne, jusqu'à 500.
Collez le code dans un message Discord ; chacun le voit dans son propre fuseau horaire et sa propre langue.
Convertissez ce timestamp dans votre propre code.
Convertisseur de timestamp Unix - epoch vers date et date vers epoch
Les journaux, les bases de données et les API stockent le temps sous forme de nombre, tandis que les humains le lisent sous forme de date. Ce convertisseur de timestamp Unix gratuit comble l'écart dans les deux sens : collez une valeur epoch pour obtenir la date lisible, ou choisissez une date et une heure pour obtenir le nombre attendu par votre code. Le timestamp courant est toujours affiché en haut, prêt à être copié.
Tout est calculé dans votre navigateur : vous pouvez donc convertir des valeurs issues de journaux de production et de systèmes internes sans les envoyer où que ce soit.
Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix, aussi appelé temps epoch ou temps POSIX, correspond au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Comme il s'agit d'un simple entier sans fuseau horaire, sans calendrier et sans mise en forme, il reste non ambigu et se trie, se compare et se soustrait facilement. Cette simplicité explique pourquoi presque tous les fichiers de log, colonnes de base de données et réponses d'API l'utilisent en interne, et pourquoi presque tous les développeurs doivent le retraduire plusieurs fois par semaine.
Secondes ou millisecondes ? Comptez les chiffres
C'est la confusion la plus fréquente. Un timestamp en secondes compte aujourd'hui 10 chiffres ; le même instant en millisecondes en compte 13. Unix, PHP, Python et la plupart des bases de données raisonnent en secondes, tandis que Date.now() en JavaScript, Java et de nombreux systèmes de journalisation utilisent les millisecondes. Si une date convertie tombe en 1970, vous avez fourni des millisecondes à un outil qui attendait des secondes. Si elle tombe des dizaines de milliers d'années dans le futur, c'est l'inverse. Ce convertisseur compte les chiffres pour vous : jusqu'à 11 chiffres, la valeur est lue en secondes, jusqu'à 14 en millisecondes, jusqu'à 17 en microsecondes et au-delà en nanosecondes, et une ligne sous le résultat indique l'unité retenue. S'il se trompe, par exemple pour une valeur en millisecondes du début des années 1970, choisissez vous-même l'unité dans le menu Unité au lieu de Détection automatique.
Comment convertir un timestamp
- Pour lire une valeur epoch, collez-la dans le champ timestamp puis cliquez sur Convertir.
- Dans l'autre sens, saisissez une date et une heure puis cliquez sur Convertir dans la section date.
- Cliquez sur Utiliser l'heure actuelle pour préremplir le champ avec l'instant présent.
- Copiez le timestamp affiché en haut dès que vous avez besoin d'une valeur pour un test, un jeton ou une requête.
- Choisissez un fuseau horaire dans le sélecteur pour lire la date dans ce fuseau, ou pour saisir une date comme heure locale de ce fuseau.
- Pour convertir beaucoup de valeurs d'un coup, ouvrez l'onglet Par lots, collez jusqu'à 500 timestamps ou dates, un par ligne, puis cliquez sur Tout convertir. En Détection automatique, l'unité est déterminée ligne par ligne, et Copier en CSV transmet le tableau à un tableur.
Des timestamps que vous reconnaîtrez
| Valeur | Instant | Intérêt |
|---|---|---|
0 | 1er janvier 1970, 00:00:00 UTC | L'epoch lui-même ; une date en 1970 signale généralement une valeur vide |
1000000000 | 9 septembre 2001 | Le premier timestamp à dix chiffres |
1700000000 | 14 novembre 2023 | Un repère moderne bien pratique |
2147483647 | 19 janvier 2038 | La plus grande valeur tenant dans un entier signé 32 bits |
| Valeurs négatives | Avant 1970 | Valides, mais non prises en charge par certaines bibliothèques et bases |
Où l'on rencontre le temps epoch
- Dans les claims
exp,iatetnbfd'un JWT - à lire avec le décodeur JWT. - Dans les journaux serveur et applicatifs, où chaque ligne commence par une valeur epoch.
- Dans des colonnes comme
created_atstockées en entier plutôt qu'en type date. - Pour l'expiration du cache, les fenêtres de limitation de débit et le déclenchement des tâches planifiées.
- Dans les charges utiles de webhook et les signatures d'API qui incluent un horodatage contre le rejeu.
- Dans les dates de modification de fichiers remontées par le système d'exploitation.
Fuseaux horaires et dates qui semblent fausses
Un timestamp n'a pas de fuseau : c'est un instant absolu. La date que vous voyez est le rendu de cet instant dans un fuseau donné, si bien que le même nombre se lit comme des heures locales différentes à Téhéran, Berlin ou Tokyo. Quand une valeur paraît décalée de quelques heures, ce n'est presque jamais le nombre qui est faux, mais le fuseau d'affichage. Stockez et transmettez en UTC, convertissez en heure locale seulement pour l'affichage, et gardez le décalage en tête lorsque vous comparez une ligne de journal à une capture d'écran.
Pièges à connaître
- Le problème de l'an 2038. Les systèmes utilisant encore un champ temps signé 32 bits débordent le 19 janvier 2038. Utilisez des types 64 bits pour tout horizon lointain.
- Heure d'été. Les heures locales peuvent se répéter ou sauter une heure ; les valeurs epoch jamais.
- Secondes intercalaires. Le temps Unix les ignore : ce n'est donc pas un décompte exact des secondes physiques écoulées.
- Chaîne contre entier. Un timestamp stocké en texte se trie alphabétiquement, ce qui casse dès que le nombre de chiffres change.
- Arrondi. Passer des millisecondes aux secondes par troncature peut ramener un événement à la seconde précédente : appliquez toujours la même règle.
Timestamps Discord
Discord affiche un timestamp Unix sous forme de date vivante, adaptée au fuseau de chacun, quand vous l'écrivez <t:1700000000:F>. Chaque lettre de style donne une forme différente : t heure courte, T heure moyenne (avec les secondes), d date courte, D date longue, f date longue avec heure courte (par défaut), F date complète avec le jour de la semaine et heure courte, s date courte avec heure courte, S date courte avec heure moyenne et R pour une forme relative comme "dans 3 heures". Chaque lecteur la voit dans sa propre heure locale, et c'est tout l'intérêt.
L'onglet Discord du convertisseur fabrique ces codes pour vous : choisissez la date et l'heure ou appuyez sur Utiliser l'heure actuelle, et le tableau donne chaque style avec le code prêt dans la colonne Code, un bouton Copier et un aperçu sous Rendu. Cet onglet lit l'heure dans le fuseau de votre appareil et ignore le menu Fuseau horaire ; il n'est donc juste que si l'événement a lieu à une heure de votre propre horloge. Pour un événement prévu dans un autre fuseau, choisissez ce fuseau dans le menu Fuseau horaire, saisissez la date et l'heure dans Date → timestamp, cliquez sur Convertir et placez vous-même la valeur Secondes dans <t:...:F>. L'onglet Par lots affiche sa colonne Fuseau choisi dans le fuseau du menu, mais il lit lui aussi une date saisie sans décalage dans le fuseau de votre appareil ; pour un planning, écrivez donc le décalage sur chaque ligne, comme 2026-10-01T18:00-04:00.
Convertir un timestamp en code, en SQL et dans Excel
L'onglet Code du convertisseur écrit cette conversion pour la valeur du champ timestamp, ou pour l'heure actuelle si le champ est vide, en JavaScript, Python, PHP, SQL, Go, Java, C# et Bash, avec un bouton pour la copier. Le tableau ci-dessous en est la version courte, à garder sous la main.
| Où | Timestamp actuel | Timestamp vers date |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, tz=timezone.utc) |
| PHP | time() | date('Y-m-d H:i:s', $ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now()) | to_timestamp(ts) |
| Terminal Linux | date +%s | date -d @1700000000 |
| Excel / Google Sheets | - | =A1/86400 + DATE(1970;1;1), puis formatez la cellule en date (UTC ; pour des millisecondes, divisez par 86400000) |
Outils complémentaires
Les valeurs temporelles arrivent rarement seules. Vérifiez l'expiration d'un jeton avec le décodeur JWT, mettez en forme une charge utile de log avec le formateur JSON, repérez des motifs de date dans du texte avec le testeur d'expressions régulières et créez des identifiants de requête avec le générateur d'UUID Pour savoir quand une tâche planifiée s'exécutera la prochaine fois, utilisez le traducteur d'expressions cron.