Développeur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Convertir une date en timestamp

Transformez une date du calendrier et une heure d'horloge en timestamp Unix, lues dans le fuseau horaire de votre choix.

Timestamp Unix actuel :
Timestamp → date
Date → timestamp

Un timestamp ou une date par ligne, jusqu'à 500.

Convertir une date en timestamp Unix

Le code stocke le temps sous forme de nombre, mais le temps que l'on a sous la main arrive presque toujours sous forme de date : une échéance dans un e-mail, une ligne de tableur, le début d'une fenêtre de maintenance. Passer de l'un à l'autre est le travail du panneau de droite du convertisseur de timestamp Unix, et cette page l'ouvre avec une date déjà en place, pour que vous voyiez la forme de la réponse avant de saisir la vôtre.

Le résultat compte quatre lignes. La première reprend la date et l'heure lues par l'outil, avec le décalage <abbr title="Temps universel coordonné">UTC appliqué, afin que vous puissiez vérifier le fuseau avant de faire confiance au nombre. Viennent ensuite le timestamp en secondes, le même instant en millisecondes et un rendu UTC en seconde vérification. Rien n'est envoyé : le calcul a lieu dans la page.

L'heure que vous saisissez appartient à un fuseau

Un champ de date contient une lecture d'horloge : année, mois, jour, heure, minute, seconde. Ce n'est pas encore un instant. « Le 1er janvier 2025 à minuit » a eu lieu à un moment différent à Tokyo et à New York, et seul un fuseau horaire décide duquel vous parlez. L'outil lit votre saisie comme une heure locale dans le fuseau choisi en haut à droite, applique le décalage de ce fuseau pour cette date et renvoie l'instant. Changez de fuseau et la conversion se refait d'elle-même.

Fuseau sélectionnéDécalage à cette dateTimestamp pour 2025-01-01 00:00:00
UTCUTC+00:001735689600
Europe/BerlinUTC+01:001735686000
Asia/TehranUTC+03:301735677000
Asia/TokyoUTC+09:001735657200
America/New_YorkUTC-05:001735707600

Les décalages proviennent de la base de données des fuseaux du navigateur : l'heure d'été est donc déjà prise en compte. Les mêmes 09:00 dans Europe/Berlin valent UTC+01:00 en janvier et UTC+02:00 en juillet, sans que vous ayez à vous en souvenir. Un décalage fixe écrit en dur dans un script est la cause habituelle des dates justes la moitié de l'année et fausses le reste du temps.

Secondes, millisecondes et ce que le champ peut contenir

La valeur en secondes est la valeur en millisecondes privée de sa fraction : les deux lignes désignent donc toujours le même instant. Le champ de date accepte des secondes entières et rien de plus fin, ce qui veut dire qu'un timestamp produit ici se termine par trois zéros lorsqu'on le lit en millisecondes. Si vous avez besoin d'une précision inférieure à la seconde, le nombre doit venir du système qui a enregistré l'événement, pas d'un sélecteur.

La même chose dans le code

L'onglet « Code » sous le convertisseur imprime la conversion en JavaScript, Python, PHP, SQL, Go, Java, C# et Bash, et chaque extrait se termine par la ligne qui produit un timestamp frais dans ce langage. Deux pièges survivent au passage au code : une chaîne nue comme 2025-01-01T00:00:00 est lue dans le fuseau de la machine qui l'exécute, donc en UTC sur un serveur plutôt que chez vous, et le UNIX_TIMESTAMP() de MySQL interprète son argument dans le fuseau de la session. Dans les deux cas, ajoutez un décalage ou convertissez via un fuseau nommé.

L'autre sens et les pages voisines

Le panneau de gauche relit un nombre comme une date, ce qui est la façon la plus rapide de vérifier une conversion : collez ce que vous venez de copier et voyez si la date revient. Ce sens a sa propre page, convertir un timestamp en date, tout comme le cas des treize chiffres avec millisecondes en date. Pour la valeur de maintenant, la barre du haut affiche le timestamp Unix actuel, et pour une annonce dans un salon de discussion, les timestamps Discord enveloppent les secondes dans le balisage que Discord rend pour chaque lecteur.

Guides associés