Aller au contenu
Zoutil

Timestamp Unix ⇄ date

Convertissez un timestamp en date lisible, et une date en timestamp Unix.

Date lisible

Aucun upload · aucun compte · traitement 100% local

Un timestamp Unix, aussi appelé date Unix ou epoch, est le nombre de secondes écoulées depuis le 1ᵉʳ janvier 1970 à minuit UTC. C'est ainsi que les programmes et les bases de données stockent le plus souvent une date : un simple entier, sans fuseau ni format d'affichage, donc sans ambiguïté. L'inconvénient est qu'il est illisible pour un humain, et c'est ce que cet outil corrige. Il convertit dans les deux sens : collez un timestamp pour lire la date correspondante, ou choisissez une date pour obtenir son timestamp. Le bouton « Maintenant » affiche le timestamp actuel, pratique pour vérifier une valeur au vol pendant un débogage. Tout est calculé localement, rien n'est envoyé.

Comment ça marche

  1. 01

    Saisissez

    Un timestamp Unix, ou une date.

  2. 02

    Conversion

    L'autre valeur se met à jour.

  3. 03

    Lisez

    La date lisible complète est affichée.

Questions fréquentes

Le timestamp est en secondes ou millisecondes ?

Cet outil utilise les secondes (convention Unix). Pour des millisecondes (JavaScript), divisez par 1000.

Quel fuseau horaire ?

La date lisible est affichée dans le fuseau de votre navigateur ; le timestamp, lui, est universel (UTC).

Pourquoi le 1ᵉʳ janvier 1970 ?

C'est l'origine choisie par les concepteurs d'Unix au début des années 1970, assez proche de l'époque pour tenir dans un petit entier et assez ronde pour être commode. Cette date d'origine porte le nom d'epoch, et elle est restée la convention dans à peu près tous les langages et bases de données.

Que se passe-t-il en 2038 ?

Un timestamp stocké sur un entier signé de 32 bits déborde le 19 janvier 2038 et repasse en négatif, ce qui ramène la date à 1901. Les systèmes modernes utilisent 64 bits et ne sont pas concernés, mais du vieux code, des formats de fichiers anciens ou des systèmes embarqués peuvent l'être. Si vous convertissez une date au-delà de 2038 et que votre application affiche 1901, c'est ce dépassement que vous regardez.

Comment obtenir le timestamp actuel dans mon code ?

En JavaScript, Math.floor(Date.now() / 1000) donne des secondes, car Date.now() rend des millisecondes. En Python, int(time.time()). En SQL, la fonction dépend du moteur, par exemple UNIX_TIMESTAMP() sur MySQL et EXTRACT(EPOCH FROM NOW()) sur PostgreSQL.

Un timestamp négatif, c'est possible ?

Oui, il désigne une date antérieure au 1ᵉʳ janvier 1970. Certaines bibliothèques anciennes les gèrent mal, ce qui est une source classique de dates fausses sur des enregistrements historiques.

Mes données sont-elles envoyées ?

Non, la conversion est entièrement locale.

Continuer dans l'atelier