Unix Timestamp Converter

Convertir l'horodatage unix en date et heure et inversement

PHP-style format, e.g. Y-m-d
PHP-style format, e.g. H:i:s
Conversion
Horodatage Unix actuel

L'horodatage Unix actuel correspond au nombre de secondes écoulées depuis le 1er janvier 1970 à 00 h 00 min 00 s UTC.

Unix Timestamp Converter : convertir un timestamp Unix en date et heure

Un Unix Timestamp, également appelé Unix Time, Epoch Time ou horodatage Unix, est une manière très utilisée par les logiciels de représenter un instant sous la forme d'un nombre.

Contrairement à une date classique comme 13 septembre 2026 à 15:30:00, un timestamp Unix représente le temps par une valeur numérique calculée à partir du 1er janvier 1970 à 00:00:00 UTC, appelé l'Unix Epoch.

Le problème est que ces nombres ne sont pas toujours faciles à lire pour un humain.

Par exemple :

1789149552

est beaucoup moins parlant qu'une date comme :

13/09/2026 15:59:12

C'est précisément le rôle d'un Unix Timestamp Converter.

Avec le convertisseur Unix Timestamp de PleaseTools, vous pouvez convertir un horodatage Unix en date et heure lisibles, ou effectuer l'opération inverse : transformer une date et une heure en timestamp Unix.

Qu'est-ce qu'un Unix Timestamp ?

Un Unix Timestamp est une représentation numérique d'un instant basée sur l'Unix Epoch.

L'epoch Unix correspond au :

1er janvier 1970 à 00:00:00 UTC

Le timestamp 0 représente donc exactement ce moment.

Les valeurs positives représentent des instants postérieurs à cette date :

0
1
60
3600
86400

Par exemple :

  • 0 correspond au début de l'epoch ;
  • 60 représente une minute après l'epoch ;
  • 3600 représente une heure après l'epoch ;
  • 86400 représente un jour après l'epoch.

Les timestamps peuvent également être négatifs pour représenter des dates antérieures au 1er janvier 1970.

L'intérêt principal de cette représentation est de permettre aux programmes de manipuler et comparer des instants sous forme numérique, sans dépendre directement d'un format de date destiné à l'affichage humain.

Timestamp Unix en secondes ou en millisecondes ?

C'est l'une des principales sources de confusion lorsqu'on travaille avec les timestamps.

Un timestamp Unix traditionnel est généralement exprimé en secondes.

Par exemple :

1789149552

Mais de nombreux environnements informatiques, notamment JavaScript et certaines API, utilisent des millisecondes :

1789149552000

La relation est simple :

secondes × 1000 = millisecondes

et :

millisecondes ÷ 1000 = secondes

Ainsi :

Unité Exemple
Secondes 1789149552
Millisecondes 1789149552000

Une erreur de confusion entre secondes et millisecondes peut produire une date complètement incorrecte.

Pourquoi JavaScript utilise souvent les millisecondes ?

Sur le Web, les objets et API JavaScript représentant le temps utilisent couramment une valeur exprimée en millisecondes depuis l'Unix Epoch. MDN distingue ainsi le temps Unix traditionnel en secondes et sa représentation courante sur la plateforme Web en millisecondes.

C'est pourquoi un développeur peut rencontrer simultanément des timestamps à 10 chiffres et à 13 chiffres.

Convertir un Timestamp Unix en date

Le premier mode proposé par PleaseTools permet de faire :

Timestamp → Date

Il suffit de fournir votre horodatage Unix puis de lancer la conversion.

Le résultat permet de retrouver une représentation lisible de l'instant correspondant, en tenant compte du fuseau horaire sélectionné.

Cette fonctionnalité est particulièrement pratique lorsque vous rencontrez un timestamp dans :

  • un fichier de log ;
  • une réponse API ;
  • une base de données ;
  • une application Web ;
  • un script ;
  • une réponse JSON ;
  • un système d'authentification ;
  • un système de paiement ;
  • une application mobile.

Au lieu d'essayer d'interpréter manuellement le nombre, vous pouvez directement le convertir en date et heure.

Convertir une date en Timestamp Unix

Le convertisseur fonctionne également dans l'autre sens :

Date → Timestamp

Vous pouvez partir d'une date et d'une heure lisibles pour obtenir leur représentation Unix.

C'est utile lorsque vous développez une requête, préparez une valeur pour une API ou devez enregistrer une date sous forme de timestamp dans une base de données.

Le principe est donc réversible :

Date et heure
       ↓
Timestamp Unix

ou :

Timestamp Unix
       ↓
Date et heure

Le fuseau horaire est important

Un timestamp Unix représente un instant, et non simplement une heure locale.

Lorsqu'un timestamp est converti en date lisible, le fuseau horaire utilisé pour l'affichage devient donc important.

Le même instant peut par exemple être affiché avec une heure différente selon que vous utilisez :

UTC

ou un fuseau horaire local.

Cela explique pourquoi deux applications peuvent afficher des heures différentes tout en utilisant exactement le même timestamp.

Le timestamp ne doit donc pas être confondu avec une date locale.

Exemple

Supposons qu'une API retourne :

1789149552

Une application qui affiche ce timestamp en UTC peut présenter une certaine heure, tandis qu'une autre application configurée sur le fuseau horaire local de l'utilisateur pourra afficher une heure différente.

Il ne s'agit pas nécessairement d'une erreur de conversion : il peut simplement s'agir de deux représentations du même instant dans deux fuseaux horaires différents.

Comment utiliser Unix Timestamp Converter sur PleaseTools ?

L'utilisation du convertisseur est simple.

1. Choisissez le sens de conversion

PleaseTools propose deux modes :

  • Timestamp → Date
  • Date → Timestamp

2. Saisissez la valeur à convertir

Pour une conversion Timestamp → Date, saisissez votre horodatage Unix.

Pour une conversion Date → Timestamp, indiquez la date et l'heure souhaitées.

3. Sélectionnez le fuseau horaire

Choisissez le fuseau horaire correspondant à l'affichage souhaité.

Cette étape est particulièrement importante lorsque vous comparez des données provenant de plusieurs pays ou systèmes.

4. Utilisez les options avancées si nécessaire

Le convertisseur propose également des champs permettant de définir un format personnalisé pour la date et l'heure.

Par exemple :

Y-m-d

pour une date sous la forme :

2026-09-13

ou :

H:i:s

pour afficher :

15:30:45

Cette possibilité est particulièrement intéressante pour les développeurs qui souhaitent obtenir un format correspondant directement à leurs besoins.

5. Cliquez sur « Convertir »

PleaseTools effectue alors la conversion et affiche le résultat.

Vous disposez également des fonctions Effacer et Télécharger proposées par l'outil.

Pourquoi les développeurs utilisent-ils les timestamps ?

Les timestamps sont omniprésents dans le développement logiciel.

Ils sont notamment utilisés pour enregistrer :

  • la date de création d'une donnée ;
  • la date de modification ;
  • la date d'une connexion ;
  • la date d'un événement ;
  • la date d'expiration d'un token ;
  • la date d'une transaction ;
  • la date d'un paiement ;
  • la date d'un message ;
  • la date d'une requête API ;
  • la date d'une erreur dans un log.

Un nombre est également très pratique pour comparer deux instants.

Par exemple, si deux événements possèdent les timestamps :

1789149000
1789149300

la différence est :

300 secondes

soit :

5 minutes

Le calcul est beaucoup plus direct qu'une comparaison de chaînes de dates formatées.

Unix Timestamp dans les API

Les API utilisent fréquemment les timestamps pour transmettre des informations temporelles.

Une réponse JSON peut par exemple contenir :

{
    "created_at": 1789149552,
    "expires_at": 1789153152
}

Pour un développeur, ces valeurs sont faciles à stocker et à comparer.

Pour un utilisateur humain, elles sont beaucoup moins lisibles.

Un convertisseur Unix Timestamp permet donc de transformer rapidement ces données numériques en dates compréhensibles.

Unix Timestamp dans les logs

Les fichiers de logs sont un autre cas d'utilisation courant.

Un système peut enregistrer :

1789149552 ERROR Authentication failed
1789149612 INFO User authenticated

Le timestamp permet de conserver précisément le moment où l'événement s'est produit.

Lorsqu'une erreur doit être analysée, la conversion en date et heure permet de comprendre immédiatement quand l'événement a eu lieu.

C'est particulièrement pratique lors du dépannage d'une application Web, d'une API ou d'un serveur.

Unix Timestamp dans les bases de données

Les systèmes de stockage peuvent également utiliser des timestamps pour enregistrer les dates.

On peut rencontrer des champs tels que :

created_at
updated_at
deleted_at
expires_at
published_at

Selon l'application et sa conception, ces informations peuvent être stockées sous forme de date classique ou de timestamp numérique.

Lorsqu'une valeur numérique apparaît dans une base de données, le convertisseur permet de rapidement déterminer à quelle date elle correspond.

Unix Timestamp et PHP

Les développeurs PHP travaillent régulièrement avec les timestamps Unix.

Par exemple :

$timestamp = time();

La fonction time() retourne le timestamp Unix actuel en secondes.

Pour transformer un timestamp en date lisible, PHP propose également différentes fonctions de manipulation des dates.

Le convertisseur PleaseTools peut être utilisé comme outil de vérification lorsque vous développez ou déboguez ce type de code.

Unix Timestamp et JavaScript

JavaScript utilise très souvent les millisecondes pour représenter les timestamps.

Par exemple :

Date.now()

retourne un nombre représentant le nombre de millisecondes écoulées depuis l'Unix Epoch.

Pour obtenir un timestamp en secondes, il est courant d'utiliser :

Math.floor(Date.now() / 1000)

Cette différence entre secondes et millisecondes est l'une des raisons pour lesquelles les développeurs rencontrent fréquemment des problèmes de conversion.

Timestamp Unix et UTC

L'UTC, ou Coordinated Universal Time, joue un rôle central dans la représentation du temps informatique.

L'Unix Epoch est définie à partir du 1er janvier 1970 à 00:00:00 UTC.

Il est donc important de distinguer :

Timestamp Unix

de :

Date et heure locale

Le timestamp permet d'identifier l'instant tandis que le fuseau horaire intervient lors de sa présentation sous forme de date et d'heure.

Cette distinction est essentielle dans les applications internationales.

Une erreur fréquente : confondre secondes et millisecondes

Imaginez qu'une API vous retourne :

1789149552000

Vous pensez qu'il s'agit de secondes alors que la valeur est exprimée en millisecondes.

Vous risquez alors d'obtenir une date complètement incohérente.

À l'inverse, si votre application attend des millisecondes et que vous lui transmettez :

1789149552

elle interprétera la valeur comme un instant beaucoup plus ancien.

Avant toute conversion, vérifiez donc toujours l'unité utilisée par votre API, votre langage ou votre bibliothèque.

Le problème de l'An 2038

Les développeurs peuvent également rencontrer le problème de l'An 2038, historiquement lié aux systèmes utilisant un timestamp stocké dans un entier signé de 32 bits.

La valeur maximale d'un tel entier est :

2147483647

Elle correspond au 19 janvier 2038 à 03:14:07 UTC.

Les systèmes modernes utilisent généralement des représentations plus larges, notamment sur 64 bits, ce qui évite cette limitation pour les usages courants.

Le problème reste néanmoins important à connaître lorsqu'on travaille avec des systèmes anciens, du matériel embarqué ou des logiciels utilisant encore des types de données limités.

Timestamp Unix : avantages

La représentation Unix présente plusieurs avantages pour les applications informatiques.

Format numérique simple

Un timestamp peut être stocké sous forme d'un nombre entier.

Comparaison facile

Deux timestamps peuvent être comparés directement pour déterminer lequel représente l'instant le plus récent.

Calcul des intervalles

La différence entre deux timestamps permet de calculer facilement un intervalle de temps.

Indépendance de l'affichage

Le nombre ne dépend pas directement du format d'affichage de la date.

Utilisation très répandue

Les timestamps sont utilisés dans de nombreux langages, API, bases de données et systèmes de journalisation.

Timestamp Unix ou date classique ?

Les deux formats ont des rôles différents.

Format Avantage principal
Timestamp Unix Pratique pour les programmes
Date ISO 8601 Facile à lire et à échanger
Date locale Adaptée aux utilisateurs
Timestamp en millisecondes Précision courante pour le Web
Timestamp en secondes Format Unix traditionnel

Pour le stockage et les calculs internes, un timestamp peut être très pratique.

Pour l'affichage, une date lisible est généralement préférable.

Dans quels cas utiliser Unix Timestamp Converter ?

Le convertisseur est particulièrement utile pour :

  • les développeurs Web ;
  • les développeurs PHP ;
  • les développeurs JavaScript ;
  • les développeurs d'API ;
  • les administrateurs système ;
  • les ingénieurs DevOps ;
  • les analystes de logs ;
  • les étudiants en programmation ;
  • les personnes travaillant avec des bases de données ;
  • les utilisateurs qui doivent comprendre une date provenant d'un logiciel.

Il peut également servir simplement à vérifier rapidement une valeur temporelle sans écrire de script.

Exemples de situations pratiques

Vérifier la date d'une API

Une API retourne :

created_at: 1789149552

Vous voulez savoir quand la donnée a été créée.

Utilisez le mode :

Timestamp → Date

Générer un timestamp pour une API

Vous devez fournir une date d'expiration sous forme de timestamp.

Utilisez :

Date → Timestamp

Analyser un log

Vous trouvez une valeur numérique dans un fichier de logs et souhaitez connaître l'heure exacte correspondante.

Convertissez le timestamp en date en sélectionnant le fuseau horaire approprié.

Comparer deux événements

Deux événements possèdent des timestamps différents.

Soustrayez les valeurs pour connaître leur intervalle en secondes, puis utilisez le convertisseur pour vérifier les dates correspondantes.

FAQ sur les Unix Timestamps

Qu'est-ce qu'un Unix Timestamp ?

C'est une représentation numérique d'un instant basée sur l'Unix Epoch, qui commence le 1er janvier 1970 à 00:00:00 UTC.

Quelle est la différence entre Unix Time et Epoch Time ?

Dans le contexte du développement logiciel, Unix Time, Unix Timestamp, Epoch Time et POSIX Time sont généralement utilisés pour désigner cette représentation temporelle basée sur l'Unix Epoch.

Un Unix Timestamp est-il en secondes ou en millisecondes ?

Cela dépend du système qui produit la valeur. Le format Unix traditionnel utilise les secondes, tandis que de nombreuses technologies Web utilisent les millisecondes.

Pourquoi mon timestamp a-t-il 10 chiffres ?

Un timestamp Unix contemporain exprimé en secondes comporte généralement 10 chiffres.

Pourquoi certains timestamps ont-ils 13 chiffres ?

Il s'agit généralement d'une valeur exprimée en millisecondes. Les environnements Web utilisent très fréquemment cette représentation.

Le fuseau horaire est-il enregistré dans un timestamp Unix ?

Non. Le timestamp représente un instant numérique. Le fuseau horaire intervient lorsqu'on transforme cet instant en une date et une heure destinées à être affichées.

Peut-on avoir un timestamp négatif ?

Oui. Les valeurs négatives peuvent représenter des dates antérieures au 1er janvier 1970 sur les systèmes qui les prennent en charge.

Pourquoi utiliser un convertisseur Unix Timestamp ?

Parce qu'il permet de transformer rapidement une valeur numérique difficile à interpréter en date et heure lisibles, ou de faire l'opération inverse sans écrire de code.

Convertissez vos timestamps Unix avec PleaseTools

Les timestamps Unix sont omniprésents dans le développement Web, les API, les bases de données, les systèmes de logs et les applications.

Mais une valeur comme :

1789149552

n'est pas immédiatement compréhensible par un être humain.

Avec Unix Timestamp Converter de PleaseTools, vous pouvez rapidement passer d'un timestamp à une date et heure, ou convertir une date en timestamp Unix.

Sélectionnez le sens de conversion, choisissez le fuseau horaire, utilisez si nécessaire les formats personnalisés de date et d'heure, puis lancez la conversion.

Besoin de comprendre un timestamp Unix ? Utilisez PleaseTools pour le convertir rapidement en date et heure.