Skip to main content
CheckTown
Convertisseurs

Convertisseur de timestamp Unix : Dates lisibles ↔ Epoch Time

Publié le 5 min de lecture
Dans cet article

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (également appelé temps epoch) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C'est la méthode la plus utilisée pour représenter le temps dans les systèmes informatiques, car elle est indépendante du fuseau horaire, stockée sous forme d'un entier unique et facile à manipuler arithmétiquement.

Les timestamps Unix sont utilisés dans pratiquement tous les langages de programmation et bases de données. JavaScript utilise les millisecondes (divisez par 1000 pour obtenir les secondes), tandis que la plupart des autres langages utilisent les secondes. Le problème de l'an 2038 concerne les systèmes 32 bits qui déborderont lorsque le timestamp dépassera 2^31.

Comment fonctionne la conversion de timestamp

Le convertisseur traduit dans les deux sens entre les timestamps Unix et les dates lisibles par un humain.

  • Epoch vers date — convertit un timestamp Unix en une chaîne de date et d'heure formatée
  • Date vers epoch — convertit une chaîne de date/heure en son équivalent timestamp Unix
  • Support des fuseaux horaires — affiche simultanément les heures converties en UTC et en heure locale

Essayez gratuitement — sans inscription

Convertir un timestamp →

Quand utiliser la conversion de timestamp

La conversion de timestamp est utile lorsque vous travaillez avec des dates stockées sous forme de nombres dans des API, bases de données ou journaux.

  • Débogage d'API — convertissez les timestamps Unix dans les réponses d'API en dates lisibles pour inspection
  • Analyse de logs — interprétez les champs de timestamp dans les fichiers de logs et les enregistrements de bases de données
  • Planification — vérifiez que les calculs de dates dans le code produisent les valeurs de timestamp Unix correctes

Questions fréquentes

Quelle est la différence entre un timestamp Unix en secondes et en millisecondes ?

La plupart des systèmes Unix utilisent les secondes. La méthode Date.now() de JavaScript renvoie des millisecondes. Si un timestamp semble 1000 fois trop grand (par exemple, 1708600000000 au lieu de 1708600000), il est en millisecondes. Vérifiez toujours l'ordre de grandeur et divisez par 1000 si vous travaillez avec des timestamps JavaScript dans un contexte attendant des secondes.

Qu'est-ce que le problème de l'an 2038 ?

Le 19 janvier 2038, les entiers signés 32 bits utilisés pour stocker les timestamps Unix déborderont, retournant à une valeur négative représentant 1901. Les systèmes utilisant encore des timestamps 32 bits seront défaillants. Les systèmes modernes utilisent des entiers 64 bits qui ne déborderont pas avant des milliards d'années.

Les timestamps Unix sont-ils affectés par l'heure d'été ?

Non. Les timestamps Unix représentent toujours les secondes écoulées depuis l'epoch en UTC, quelle que soit l'heure d'été. L'ajustement pour l'heure d'été ne s'applique que lors de la conversion vers un affichage en heure locale. C'est l'un des principaux avantages du stockage des heures sous forme de timestamps Unix.

Outils associés