Date en timestamp Unix – convertisseur de date et heure en horodatage
Saisissez une date avec l’heure et lisez le timestamp Unix en secondes. Minuit UTC le 1er janvier 2025 correspond à l’horodatage 1735689600. Sous le résultat s’affiche le même instant en millisecondes, et l’option Heure locale calcule l’heure saisie dans le fuseau de votre appareil.
Saisissez la date sous la forme 2023-11-14 22:13:20 ou 14.11.2023 22:13. Le format ISO 8601 avec fuseau, par exemple 2023-11-14T22:13:20Z, est aussi accepté.
Qu’est-ce qu’un timestamp Unix et à partir de quand se compte-t-il ?
Un timestamp Unix est l’heure Unix écrite sous la forme d’un seul nombre : le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC[1]. Minuit le 1er janvier 1970 porte l’horodatage 0, qui augmente de un à chaque seconde.
POSIX, la norme commune des systèmes de type Unix, donne la formule qui calcule l’horodatage d’une date. Elle additionne les secondes, les minutes multipliées par 60, les heures multipliées par 3600 et les jours multipliés par 86 400, avec une correction pour les années bissextiles[2]. Chaque jour compte exactement 86 400 secondes dans ce calcul.
Une date écrite pour des lecteurs suppose toujours un fuseau horaire, alors que l’horodatage ne contient aucune information de fuseau[3]. C’est pourquoi 10 h sur une horloge de Paris et 10 h sur une horloge de Montréal donnent deux horodatages différents.
Comment convertir une date en timestamp Unix ?
Minuit UTC le 1er janvier 2025 correspond au timestamp Unix 1735689600. Ce jour-là, minuit est arrivé en France une heure plus tôt, car l’heure d’hiver française vaut UTC+1[4]. Son horodatage est 1735686000. À Montréal, où l’heure normale vaut UTC-5, minuit est arrivé cinq heures plus tard, avec l’horodatage 1735707600[5].
Pour obtenir l’horodatage d’une date, saisissez-la dans le champ Date et heure, par exemple 2025-01-01 00:00:00 ou 01.01.2025 00:00. Le résultat en secondes apparaît dans le champ Horodatage Unix. En dessous, le convertisseur donne le même instant en millisecondes, l’unité dans laquelle Date.now() renvoie l’heure en JavaScript[6].
Une date sans fuseau est calculée en UTC. Si vous saisissez une heure lue sur une horloge en France ou au Québec, choisissez Heure locale dans le sélecteur Fuseau horaire. Le convertisseur la calcule alors dans le fuseau de votre appareil.
Une date suivie d’un décalage, comme 2025-01-01T00:00:00+01:00, est calculée avec ce décalage pour les deux options.
Comment calculer le timestamp Unix d’une date ? Formule et exemple
L’horodatage est le nombre de jours complets depuis le 1er janvier 1970 multiplié par 86 400, plus les secondes écoulées depuis minuit ce jour-là[2].
Prenons le 14 novembre 2023 à 22:13:20 UTC. Du 1er janvier 1970 à ce jour, 19 675 jours complets se sont écoulés. Multipliés par 86 400, ils donnent 1699920000 secondes.
L’heure 22:13:20 se situe 80 000 secondes après minuit. La somme des deux nombres donne l’horodatage 1700000000.
Convertissez d’abord en UTC une date exprimée en heure française. En hiver, retirez une heure, soit 3600 secondes. En été, retirez deux heures, soit 7200 secondes[4]. Pour une heure de Montréal, ajoutez 18 000 secondes en heure normale et 14 400 secondes en heure avancée[5]. Minuit le 1er janvier 2025 à Paris vaut donc 1735689600 moins 3600, soit 1735686000.
Le convertisseur de timestamp Unix en date retransforme le résultat en date. Si un système attend l’horodatage en hexadécimal, convertissez le résultat avec le convertisseur décimal en hexadécimal. L’horodatage 1700000000 s’écrit 6553F100 en hexadécimal.

Quel timestamp Unix correspond au 1er janvier de chaque année ?
| Année | Minuit UTC | Minuit UTC en millisecondes | Minuit à Paris | Minuit à Montréal |
|---|---|---|---|---|
| 2000 | 946684800 | 946684800000 | 946681200 (UTC+1) | 946702800 (UTC-5) |
| 2001 | 978307200 | 978307200000 | 978303600 (UTC+1) | 978325200 (UTC-5) |
| 2002 | 1009843200 | 1009843200000 | 1009839600 (UTC+1) | 1009861200 (UTC-5) |
| 2003 | 1041379200 | 1041379200000 | 1041375600 (UTC+1) | 1041397200 (UTC-5) |
| 2004 | 1072915200 | 1072915200000 | 1072911600 (UTC+1) | 1072933200 (UTC-5) |
| 2005 | 1104537600 | 1104537600000 | 1104534000 (UTC+1) | 1104555600 (UTC-5) |
| 2006 | 1136073600 | 1136073600000 | 1136070000 (UTC+1) | 1136091600 (UTC-5) |
| 2007 | 1167609600 | 1167609600000 | 1167606000 (UTC+1) | 1167627600 (UTC-5) |
| 2008 | 1199145600 | 1199145600000 | 1199142000 (UTC+1) | 1199163600 (UTC-5) |
| 2009 | 1230768000 | 1230768000000 | 1230764400 (UTC+1) | 1230786000 (UTC-5) |
| 2010 | 1262304000 | 1262304000000 | 1262300400 (UTC+1) | 1262322000 (UTC-5) |
| 2011 | 1293840000 | 1293840000000 | 1293836400 (UTC+1) | 1293858000 (UTC-5) |
| 2012 | 1325376000 | 1325376000000 | 1325372400 (UTC+1) | 1325394000 (UTC-5) |
| 2013 | 1356998400 | 1356998400000 | 1356994800 (UTC+1) | 1357016400 (UTC-5) |
| 2014 | 1388534400 | 1388534400000 | 1388530800 (UTC+1) | 1388552400 (UTC-5) |
| 2015 | 1420070400 | 1420070400000 | 1420066800 (UTC+1) | 1420088400 (UTC-5) |
| 2016 | 1451606400 | 1451606400000 | 1451602800 (UTC+1) | 1451624400 (UTC-5) |
| 2017 | 1483228800 | 1483228800000 | 1483225200 (UTC+1) | 1483246800 (UTC-5) |
| 2018 | 1514764800 | 1514764800000 | 1514761200 (UTC+1) | 1514782800 (UTC-5) |
| 2019 | 1546300800 | 1546300800000 | 1546297200 (UTC+1) | 1546318800 (UTC-5) |
| 2020 | 1577836800 | 1577836800000 | 1577833200 (UTC+1) | 1577854800 (UTC-5) |
| 2021 | 1609459200 | 1609459200000 | 1609455600 (UTC+1) | 1609477200 (UTC-5) |
| 2022 | 1640995200 | 1640995200000 | 1640991600 (UTC+1) | 1641013200 (UTC-5) |
| 2023 | 1672531200 | 1672531200000 | 1672527600 (UTC+1) | 1672549200 (UTC-5) |
| 2024 | 1704067200 | 1704067200000 | 1704063600 (UTC+1) | 1704085200 (UTC-5) |
| 2025 | 1735689600 | 1735689600000 | 1735686000 (UTC+1) | 1735707600 (UTC-5) |
| 2026 | 1767225600 | 1767225600000 | 1767222000 (UTC+1) | 1767243600 (UTC-5) |
| 2027 | 1798761600 | 1798761600000 | 1798758000 (UTC+1) | 1798779600 (UTC-5) |
| 2028 | 1830297600 | 1830297600000 | 1830294000 (UTC+1) | 1830315600 (UTC-5) |
| 2029 | 1861920000 | 1861920000000 | 1861916400 (UTC+1) | 1861938000 (UTC-5) |
| 2030 | 1893456000 | 1893456000000 | 1893452400 (UTC+1) | 1893474000 (UTC-5) |
| 2031 | 1924992000 | 1924992000000 | 1924988400 (UTC+1) | 1925010000 (UTC-5) |
| 2032 | 1956528000 | 1956528000000 | 1956524400 (UTC+1) | 1956546000 (UTC-5) |
| 2033 | 1988150400 | 1988150400000 | 1988146800 (UTC+1) | 1988168400 (UTC-5) |
| 2034 | 2019686400 | 2019686400000 | 2019682800 (UTC+1) | 2019704400 (UTC-5) |
| 2035 | 2051222400 | 2051222400000 | 2051218800 (UTC+1) | 2051240400 (UTC-5) |
| 2036 | 2082758400 | 2082758400000 | 2082754800 (UTC+1) | 2082776400 (UTC-5) |
| 2037 | 2114380800 | 2114380800000 | 2114377200 (UTC+1) | 2114398800 (UTC-5) |
| 2038 | 2145916800 | 2145916800000 | 2145913200 (UTC+1) | 2145934800 (UTC-5) |
| 2039 | 2177452800 | 2177452800000 | 2177449200 (UTC+1) | 2177470800 (UTC-5) |
| 2040 | 2208988800 | 2208988800000 | 2208985200 (UTC+1) | 2209006800 (UTC-5) |
Quel timestamp Unix ont les changements d’heure 2026 à Paris et à Montréal ?
| Instant | Horloge locale | Timestamp Unix |
|---|---|---|
| Paris, dernière seconde de l’heure d’hiver | 29.03.2026, 01:59:59 | 1774745999 |
| Paris, première seconde de l’heure d’été | 29.03.2026, 03:00:00 | 1774746000 |
| Paris, dernière seconde de l’heure d’été | 25.10.2026, 02:59:59 | 1792889999 |
| Paris, première seconde de l’heure d’hiver | 25.10.2026, 02:00:00 | 1792890000 |
| Montréal, dernière seconde de l’heure normale | 08.03.2026, 01:59:59 | 1772953199 |
| Montréal, première seconde de l’heure avancée | 08.03.2026, 03:00:00 | 1772953200 |
| Montréal, dernière seconde de l’heure avancée | 01.11.2026, 01:59:59 | 1793512799 |
| Montréal, première seconde de l’heure normale | 01.11.2026, 01:00:00 | 1793512800 |
Quelle formule convertit une date en timestamp Unix dans Excel, SQL et le code ?
| Où | Formule ou expression | Résultat |
|---|---|---|
| Excel | =(A1-DATE(1970;1;1))*86400 | 1700000000 pour la date 2023-11-14 22:13:20 dans la cellule A1 |
| Excel, résultat en millisecondes | =(A1-DATE(1970;1;1))*86400000 | 1700000000000 |
| Google Sheets | =(A1-DATE(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000 si la session est en UTC |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00'); | 1700000000.000000 |
| Python | datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp() | 1700000000.0 |
| JavaScript | Date.UTC(2023, 10, 14, 22, 13, 20) / 1000 | 1700000000 |
| JavaScript, résultat en millisecondes | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
Comment convertir une date en timestamp Unix dans Excel et Google Sheets ?
Pour une seule date, le champ ci-dessus est plus rapide. Une colonne entière de dates se convertit en horodatages avec une formule recopiée vers le bas.
Excel : différence de dates multipliée par 86 400
Saisissez une date avec l’heure dans la cellule A1 et la formule =(A1-DATE(1970;1;1))*86400 dans la cellule B1. Excel stocke les dates sous la forme de numéros de série séquentiels[13], donc la différence entre deux dates est un nombre de jours. La multiplication par 86 400 convertit ces jours en secondes.Excel : format Nombre pour la cellule du résultat
Si la cellule B1 affiche le résultat sous forme de date, appliquez-lui le format Nombre sans décimales. Vous voyez alors 1700000000.Date en heure française ou québécoise
Google Sheets : la même formule
Dans Google Sheets, la fonction DATE a pour arguments année, mois et jour[14]. La formule =(A1-DATE(1970;1;1))*86400 fonctionne donc comme dans Excel.Excel : classeurs au système de date 1904
Un classeur peut compter les dates à partir du 1er janvier 1904 au lieu du 1er janvier 1900, et la différence entre les deux systèmes est de 1 462 jours[15]. La formule soustrait le 1er janvier 1970 calculé dans le système du même classeur, donc elle donne le même horodatage dans les deux systèmes.
Quel timestamp Unix reçoit une heure du jour du changement d’heure ?
Le dernier dimanche d’octobre, en France, les horloges reculent de 3 h à 2 h[4]. Chaque heure de 2 h à 2 h 59 se produit alors deux fois, et chacune correspond à deux horodatages.
Dans ce cas, le convertisseur avec l’option Heure locale choisit le premier des deux instants, comme l’objet Date de JavaScript[16]. Pour obtenir le second, une heure plus tard, ajoutez le décalage à la date. La saisie 2026-10-25 02:30:00 +01:00 donne l’horodatage 1792891800. Sur un appareil réglé à l’heure de Paris, vous voyez les deux instants en heure française en collant ces horodatages dans le convertisseur de timestamp Unix en date avec l’option Heure locale.
Le dernier dimanche de mars, les horloges passent de 2 h à 3 h[7]. L’heure 2 h 30 n’apparaît pas ce jour-là sur les horloges françaises. Le convertisseur avance une telle saisie d’une heure, comme le fait Date[16], et donne l’horodatage de 3 h 30 à l’heure d’été.
Au Québec, la même situation se présente le premier dimanche de novembre, quand les horloges reculent d’une heure à 2 h, puis le deuxième dimanche de mars[8]. Avec l’option UTC, chaque heure saisie correspond à un seul horodatage, car UTC ne passe pas à l’heure d’été.

Sources
- Heure Unix — Wikipédia
- The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the Epoch — The Open Group
- time — PHP Manual — The PHP Group
- Heure en France — Wikipédia
- Changement d’heure (temps légal) — Gouvernement du Québec
- Date.now() — MDN Web Docs
- Le passage à l’heure d’été, c’est pour bientôt — Service-Public.fr
- Fuseaux horaires – Heure normale et heure avancée — Conseil national de recherches Canada
- MySQL 8.4 Reference Manual, Date and Time Functions — Oracle
- PostgreSQL Documentation, Date/Time Functions and Operators — PostgreSQL Global Development Group
- Date.UTC() — MDN Web Docs
- datetime — Basic date and time types — Python Software Foundation
- DATE — Microsoft Support
- DATE — Aide Éditeurs Google Docs
- Jeux de dates dans Excel — Microsoft Support
- Temporal.ZonedDateTime, Ambiguity and gaps from offset transitions — MDN Web Docs
- RFC 7519: JSON Web Token (JWT) — IETF
- Resolution 4 of the 27th CGPM (2022): On the use and future development of UTC — Bureau International des Poids et Mesures
Toutes les valeurs des tableaux ont été calculées à partir des définitions des unités et vérifiées par le calcul avant publication. Les données historiques et les noms des unités locales proviennent des sources citées ci-dessus.
Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon
Questions fréquentes sur la conversion d’une date en timestamp Unix
Comment obtenir le timestamp Unix de minuit aujourd’hui dans mon fuseau horaire ?
Saisissez la date du jour sans heure, au format AAAA-MM-JJ, et choisissez Heure locale dans le sélecteur Fuseau horaire. Une date sans heure désigne minuit, et l’option Heure locale la calcule dans le fuseau de votre appareil. Avec l’option UTC, la même saisie donne minuit UTC.
Comment convertir une date en timestamp Unix en millisecondes ?
Sous le résultat, le convertisseur donne le même instant en millisecondes. C’est l’horodatage en secondes multiplié par 1000. Date.UTC en JavaScript renvoie aussi son résultat en millisecondes[11].
Quel timestamp Unix mettre dans le champ exp d’un JWT ?
Le champ exp contient le nombre de secondes depuis le 1er janvier 1970 UTC et désigne l’instant à partir duquel le jeton ne doit plus être accepté[17]. Saisissez dans le convertisseur la date et l’heure d’expiration, puis reportez dans exp le résultat du champ Horodatage Unix. Un jeton valable une heure après son émission a dans exp une valeur supérieure de 3600 à celle de iat. Pour lire la date d’expiration d’un jeton existant, utilisez le convertisseur de timestamp Unix en date.
Pourquoi novembre porte-t-il le numéro 10 dans Date.UTC ?
Date.UTC compte les mois à partir de zéro : janvier porte le numéro 0 et décembre le numéro 11[11]. Le jour du mois, les heures, les minutes et les secondes s’écrivent normalement. Le 14 novembre 2023 s’écrit donc Date.UTC(2023, 10, 14).
Quelle est la date la plus tardive qu’enregistre un timestamp Unix sur 32 bits ?
Avec un entier signé de 32 bits, la date la plus avancée est le 19 janvier 2038[1]. En hexadécimal, la valeur maximale 2147483647 s’écrit 7FFFFFFF, comme le montre le convertisseur décimal en hexadécimal. Sous MySQL, sur les plateformes 64 bits, UNIX_TIMESTAMP accepte les dates jusqu’au 19 janvier 3001 et renvoie 0 pour une date hors de cette plage[9].
Puis-je saisir 23:59:60 avec une seconde intercalaire ?
Comment saisir une date avec un fuseau horaire précis ?
Ajoutez à la date le décalage du fuseau, par exemple 2023-11-14 17:13:20 -05:00 pour Montréal en heure normale, ou la lettre Z, UTC ou GMT. Le décalage peut aussi s’écrire sans deux-points, comme -0500. Une date qui porte son propre fuseau est calculée dans ce fuseau avec les deux options du sélecteur.
Dans quel format saisir une date avec des barres obliques ?
Le champ accepte les barres obliques dans le format qui commence par l’année, par exemple 2023/11/14. Pour une date avec l’année à la fin, comme on l’écrit en France, utilisez des points : 14.11.2023.
Comment reconvertir un timestamp Unix en date ?
Cliquez sur Inverser l’ordre. Le convertisseur de timestamp Unix en date s’ouvre avec l’horodatage du champ Horodatage Unix déjà saisi. Ce convertisseur accepte aussi les valeurs en millisecondes, microsecondes et nanosecondes.

Aidez-nous à améliorer nos outils
Vous avez une idée, trouvé un bug ou souhaitez suggérer une fonctionnalité ? Écrivez-nous – nous répondons sous 24 heures.