Générateur d'horodatage

Génère des horodatages Unix ou convertit les formats d'horodatage et de date lisible par l'homme. Essentiel pour les développeurs qui travaillent avec des API, des bases de données ou des systèmes de journalisation qui utilisent l'heure Unix. Convertissez rapidement les horodatages en dates lisibles ou générez des horodatages actuels pour les tests et le développement.

Questions fréquemment posées

Un timestamp Unix est le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970 00:00:00 UTC (l'époque Unix). Par exemple, 1609459200 représente le 1er janvier 2021 00:00:00 UTC. Il s'agit d'une manière universelle de représenter le temps sous la forme d'un nombre unique, ce qui facilite le stockage, la comparaison et les calculs avec des dates dans différents fuseaux horaires et systèmes.

Entrez l'horodatage Unix (nombre de secondes depuis 1970) dans notre convertisseur, et nous vous indiquerons la date et l'heure correspondantes dans un format lisible par l'homme. Vous pouvez voir la date dans votre fuseau horaire local ainsi qu'en UTC. La plupart des horodatages comportent 10 chiffres pour les secondes, mais certains systèmes utilisent 13 chiffres pour les millisecondes (divisez par 1000 pour obtenir les secondes).

Les horodatages Unix sont traditionnellement mesurés en secondes (10 chiffres, par exemple 1609459200). Cependant, JavaScript et certains autres systèmes utilisent les millisecondes (13 chiffres, par exemple 1609459200000). Pour convertir les millisecondes en secondes, divisez par 1000. Pour convertir les secondes en millisecondes, il faut multiplier par 1000. Notre outil gère automatiquement les deux formats.

Utilisez notre générateur pour obtenir instantanément l'horodatage Unix actuel. En JavaScript, vous pouvez utiliser Date.now() pour les millisecondes ou Math.floor(Date.now() / 1000) pour les secondes. En Python, utilisez time.time(). En PHP, utilisez time(). Disposer de l'horodatage actuel est utile pour la journalisation, la création d'identifiants uniques ou le test de fonctionnalités basées sur le temps.

Les horodatages Unix sont toujours en UTC (Coordinated Universal Time) par définition. Lorsqu'ils sont convertis en date lisible par l'homme, l'affichage dépend du fuseau horaire. Par exemple, l'horodatage 1609459200 est le 1er janvier 2021 00:00:00 UTC, mais il s'affiche comme le 31 décembre 2020 19:00:00 à New York (EST, UTC-5). Tenez toujours compte des fuseaux horaires lorsque vous travaillez avec des horodatages.

Comme les horodatages ne sont que des nombres, vous pouvez utiliser des méthodes arithmétiques simples. Pour connaître le temps écoulé entre deux événements, soustrayez un horodatage d'un autre (le résultat est exprimé en secondes). Pour ajouter du temps à un horodatage, ajoutez le nombre de secondes (par exemple, +86400 ajoute un jour, +3600 ajoute une heure). Les horodateurs sont donc parfaits pour calculer la date sans se soucier des mois, des années bissextiles ou des fuseaux horaires.

L'époque Unix (1er janvier 1970 00:00:00 UTC) a été choisie comme point zéro du développement d'Unix au début des années 1970. Cette date est suffisamment récente pour être pertinente et suffisamment éloignée pour couvrir la plupart des besoins informatiques. Les horodatages négatifs représentent les dates antérieures à 1970, bien qu'ils soient rarement utilisés.

JavaScript utilise Date.now() ou new Date().getTime() (millisecondes), Python utilise time.time() (secondes), PHP utilise time() (secondes), Java utilise System.currentTimeMillis() (millisecondes). Lorsque vous échangez des horodatages entre systèmes, vérifiez toujours si vous travaillez avec des secondes ou des millisecondes afin d'éviter les erreurs.

Les horodatages Unix sont toujours en UTC et ne sont pas affectés par l'heure d'été. L'heure d'été n'affecte que la conversion de l'horodatage à l'affichage de l'heure locale. C'est pourquoi les horodatages sont parfaits pour stocker des données temporelles : ils sont insensibles aux complications liées au fuseau horaire et à l'heure d'été.

Les horodatages Unix 32 bits standard sont confrontés au problème de l'année 2038 (valeur maximale 2 147 483 647 secondes = 19 janvier 2038). Les systèmes modernes utilisent des horodateurs 64 bits qui étendent la plage à des milliards d'années dans le futur et le passé. Notre outil prend en charge les deux formats et traite les dates bien au-delà de 2038.