Date en horodatage Unix

Convertissez facilement n'importe quelle date spécifique au format de timestamp Unix avec notre outil de conversion de date en timestamp Unix.

5 sur 3 évaluations
Date en horodatage Unix

Date en horodatage Unix est un outil gratuit qui convertit une date et un fuseau horaire donnés en horodatage Unix, utilisable dans du code, des API, des bases de données et des journaux.

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix est un nombre entier qui représente le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, point de départ appelé époque Unix. L'époque elle-même correspond par exemple à l'horodatage 0, tandis que les dates ultérieures ont des valeurs positives.

Les horodatages Unix permettent aux systèmes d'échanger un instant précis sous une forme compacte et indépendante du langage. Ils évitent les formats d'affichage régionaux comme 10/09/2026, qu'un lecteur britannique comprend comme le 10 septembre, mais que certains systèmes interprètent comme le 9 octobre.

Un horodatage décrit un instant, et non une date calendaire mise en forme. Il ne contient aucune indication intrinsèque telle que Europe/London, UTC ou un autre fuseau horaire. Le fuseau intervient lors de la conversion, car il détermine l'instant correspondant à la date locale d'origine.

Schéma : le 1 janvier 2024 UTC est converti en horodatage Unix 1704067200

Comment convertir une date en horodatage Unix ?

Règle le champ Fuseau horaire, puis utilise la valeur renvoyée dans Horodatage Unix au sein du système qui en a besoin.

  1. Choisis le fuseau horaire requis.
  2. Lance la conversion et copie le nombre entier affiché dans Horodatage Unix.
  3. Avant d'insérer la valeur, vérifie si le système de destination attend des secondes ou des millisecondes.
L'outil Date en horodatage Unix sur digily.link, avec son formulaire de saisie

Le choix du fuseau horaire peut décaler le résultat de plusieurs heures. Ce décalage peut aussi varier selon la date, car certaines régions, comme le Royaume-Uni, appliquent le changement d'heure. Europe/London correspond à UTC en hiver et normalement à UTC+1 pendant l'heure d'été britannique.

La conversion effectuée par Date en horodatage Unix s'exécute sur le serveur. La valeur du champ Fuseau horaire est transmise au serveur via HTTPS et n'est pas stockée.

Comment interpréter l'horodatage obtenu ?

Le résultat indique le nombre de secondes écoulées depuis l'époque Unix. Il ne contient ni signe de ponctuation, ni suffixe de fuseau horaire, ni date lisible. Les dates actuelles produisent souvent une valeur à dix chiffres, mais le nombre de chiffres ne suffit pas à prouver qu'un horodatage est valide.

L'erreur d'intégration la plus fréquente consiste à confondre secondes et millisecondes. Les outils fondés sur Unix et de nombreux systèmes côté serveur utilisent les secondes. Les API de date JavaScript emploient généralement les millisecondes. Dans ce contexte, il peut donc être nécessaire de multiplier une valeur en secondes par 1,000.

  • 0 correspond au 1er janvier 1970 à 00:00:00 UTC.
  • Un nombre entier positif plus élevé représente un instant ultérieur.
  • Un horodatage négatif peut représenter une date antérieure à l'époque Unix, mais sa prise en charge varie selon les applications et les plateformes.
  • Le nombre ne conserve pas le fuseau horaire utilisé à l'origine pour le calculer.

Un résultat numérique ne confirme pas que le bon fuseau horaire a été sélectionné. Si l'heure convertie semble incorrecte, vérifie d'abord le fuseau choisi, puis les règles de changement d'heure, le cas échéant. Si la valeur présente un facteur d'écart de 1,000, vérifie l'unité attendue.

Exemples de conversion de dates

Ces exemples simples montrent comment le fuseau horaire influe sur l'instant représenté.

1 January 1970, 00:00:00 UTC correspond à 0.

1 January 2024, 00:00:00 UTC correspond à 1704067200.

1 July 2024, 12:00:00 Europe/London correspond à 1719831600.

Dans le dernier exemple, Londres appliquait l'heure d'été britannique. Midi en heure locale correspondait donc à 11:00 UTC. Avec UTC comme fuseau horaire pour la même heure écrite, l'horodatage obtenu serait différent.

Pour les données provenant de services tiers, préfère une date sans ambiguïté comme 1 July 2024 ou la forme ISO 2024-07-01 plutôt que 01/07/2024. Le texte accentué ou utilisant un alphabet non latin ne fait pas partie de l'horodatage lui-même, car le résultat ne contient que des chiffres et peut commencer par un signe moins.

Dans quels cas convertir une date en temps Unix ?

La conversion est utile lorsqu'une date lisible doit être comparée, triée ou transmise sous la forme d'un instant précis interprétable par une machine. Elle peut notamment servir à déboguer la réponse d'une API, à préparer une tâche planifiée avant son déploiement, à vérifier des enregistrements dans une base de données ou à interpréter les dates fournies par un autre service.

  • Convertis la date limite d'une version avant de l'ajouter à une configuration de déploiement.
  • Compare un événement d'application aux horodatages des journaux du serveur.
  • Prépare les paramètres de requête d'une API qui accepte les heures de début et de fin sous forme de secondes depuis l'époque Unix.
  • Normalise les dates importées depuis un fichier CSV avant de les stocker dans une base de données.
  • Vérifie qu'un webhook tiers envoie des secondes et non des millisecondes.

La conversion n'est pas utile si seule une personne doit lire la date et si le système destinataire accepte une valeur ISO 8601 explicite. Une date comme 2026-09-10T14:30:00+01:00 conserve son décalage par rapport à UTC et reste généralement plus facile à examiner pendant un débogage. De même, convertir plusieurs fois une valeur déjà exprimée sous forme d'horodatage Unix n'ajoute aucune information.

Cet outil ne valide pas le schéma d'une API, ne confirme pas qu'une tâche planifiée sera exécutée et ne conserve pas le fuseau horaire d'origine dans le résultat. Pour afficher un horodatage sous forme de date calendaire, utilise Horodatage Unix en date.

Questions fréquentes

Puis-je saisir directement une date ou une heure ?

Non. Le seul champ renseigné par l'utilisateur qui soit documenté pour cet outil est Fuseau horaire.

Quelle fonction PHP l'outil appelle-t-il ?

L'implémentation côté serveur appelle la fonction date de PHP.

Qu'est-ce que le problème de l'année 2038 ?

La valeur maximale d'un horodatage Unix signé sur 32 bits est 2,147,483,647, ce qui correspond au 19 janvier 2038 à 03:14:07 UTC. Les systèmes modernes utilisent souvent des valeurs sur 64 bits, mais les logiciels plus anciens, certains formats de fichiers et les appareils embarqués peuvent encore être soumis à cette limite. Vérifie le type de stockage lorsque tu prépares des dates très éloignées dans le futur.

Les horodatages Unix tiennent-ils compte des secondes intercalaires ?

Dans le modèle POSIX habituel, le temps Unix ne représente pas les secondes intercalaires comme des secondes numérotées distinctes. Cela convient à la plupart des besoins de planification et de journalisation des applications. En revanche, les travaux spécialisés en astronomie ou en mesure du temps de haute précision peuvent nécessiter une autre norme temporelle.

Que faut-il vérifier avant d'enregistrer le résultat ?

Confirme le fuseau horaire, l'application éventuelle de l'heure d'été et l'unité attendue par le système destinataire. Reconvertis ensuite l'horodatage en date lisible dans ce système, puis compare-la à la date d'origine avant tout déploiement ou toute mise à jour des données stockées.

Outils similaires

Horodatage Unix en date

Convertissez un horodatage Unix en UTC et en date locale avec notre outil de conversion d'horodatage Unix pour une conversion précise de l'heure.

4,883
0

Outils populaires