Temps/Nombres

Unix Timestamp ↔ Date

Convertir un temps Unix en date et inversement, avec prise en charge de tout fuseau horaire (IANA).


                    

Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.

How to use it

Common uses

Things to keep in mind

Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.

Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.

Article sur cet outil: Temps Unix : pourquoi les ordinateurs comptent le temps depuis 1970

Questions fréquentes

Qu'est-ce qu'un timestamp Unix ?

C'est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC (l'époque Unix). Ce nombre n'est lié à aucun fuseau horaire — le fuseau horaire n'est appliqué que lors de l'affichage de la date à une personne.

Quelle est la différence entre secondes et millisecondes ?

JavaScript et certaines API (comme Date.now()) renvoient un timestamp en millisecondes, tandis que le temps Unix classique est en secondes. Confondre l'unité donne une date soit en 1970, soit dans un futur lointain — choisissez la bonne unité dans le champ « Unités ».

Qu'est-ce que le bug de l'an 2038 ?

Sur les systèmes où un timestamp est stocké comme un entier signé de 32 bits, le compteur de secondes débordera le 19 janvier 2038. Les systèmes modernes 64 bits n'ont pas ce problème.

Le temps Unix tient-il compte des secondes intercalaires ?

Non, chaque jour dans le temps Unix vaut toujours exactement 86400 secondes, les secondes intercalaires sont ignorées. Les systèmes qui nécessitent une synchronisation précise avec l'UTC astronomique gèrent les secondes intercalaires via un mécanisme distinct, en dehors du timestamp Unix standard.

Un timestamp Unix peut-il être négatif ?

Oui, les valeurs négatives correspondent à des dates antérieures au 1er janvier 1970. La plupart des systèmes modernes gèrent correctement ces valeurs, bien que certaines anciennes API ou bibliothèques puissent ne pas les prendre en charge.

Articles : Temps/Nombres

Expressions cron : comment déchiffrer un horaire de tâches

Comment déchiffrer une expression comme */15 * * * * et savoir exactement quand la tâche s'exécutera.

Systèmes numériques : à quoi servent le binaire, l'octal et l'hexadécimal

Pourquoi la couleur #FF5733 en CSS est écrite avec des chiffres hexadécimaux plutôt que décimaux.

Opérations bit à bit : comment fonctionnent AND, OR et XOR au niveau des bits

En quoi le AND bit à bit diffère du AND logique, et pourquoi manipuler des bits individuels d'un nombre.

Différence entre dates : pourquoi compter les jours est plus compliqué qu'il n'y paraît

Pourquoi soustraire naïvement deux dates peut donner un résultat incorrect à cause des années bissextiles.

Calcul de l'âge : pourquoi ce n'est pas une simple soustraction d'années

Pourquoi soustraire simplement les années de naissance peut donner un âge supérieur d'un an à l'âge réel.

Fuseaux horaires : pourquoi UTC n'est pas la même chose que GMT

Pourquoi UTC ne change jamais deux fois par an, alors que l'heure de Londres (GMT/BST) change.

Calculatrice de durée : comment additionner correctement heures, minutes et secondes

Pourquoi additionner des minutes et des secondes nécessite de « reporter » le reste sur le rang suivant, comme dans l'addition décimale.

ISO 8601 Duration : comment écrire une durée dans un format standard

Pourquoi PT1H30M signifie « 1 heure 30 minutes », et non « 1 minute 30 heures ».

Numéro de semaine : pourquoi les pays comptent les semaines différemment

Pourquoi le 1er janvier appartient parfois à la semaine 52 ou 53 de l'année précédente selon la norme ISO 8601.

Chiffres romains : comment fonctionne un système sans zéro ni position

Pourquoi IV signifie 4 et non 6, et comment fonctionne la règle de soustraction dans les chiffres romains.

IEEE 754 : pourquoi 0.1 + 0.2 n'est pas égal à 0.3 dans le code

Pourquoi presque tous les langages de programmation affichent 0.30000000000000004 pour 0.1 + 0.2.

Nombre en toutes lettres : pourquoi transformer des chiffres en mots

Pourquoi les documents bancaires écrivent un montant à la fois en chiffres et en toutes lettres.