Date en timestamp Unix – convertisseur de date et heure en horodatage

Dernière révision du contenu :

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.

UTC

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é.

s
Fuseau horaire

Avec UTC, l’heure saisie est interprétée sans décalage. Avec l’heure locale, elle est interprétée dans le fuseau horaire de votre appareil. Une date qui indique son propre fuseau, par exemple +02:00, est interprétée dans ce fuseau.

vers

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.

Page de calendrier de janvier 2021 à côté d’une plante en pot et d’une petite horloge
Janvier 2021 a commencé un vendredi. Minuit UTC le 1er janvier 2021 correspond à l’horodatage Unix 1609459200. Photo : Debby Hudson, Unsplash.

Quel timestamp Unix correspond au 1er janvier de chaque année ?

Chaque ligne concerne minuit le 1er janvier. La colonne Minuit UTC donne l’horodatage de cet instant en UTC, et la colonne en millisecondes le même instant dans l’unité de JavaScript. Les deux dernières colonnes donnent l’horodatage de minuit sur une horloge de Paris, en UTC+1 le 1er janvier[4], et sur une horloge de Montréal, en UTC-5[5].
AnnéeMinuit UTCMinuit UTC en millisecondesMinuit à ParisMinuit à Montréal
2000946684800946684800000946681200 (UTC+1)946702800 (UTC-5)
2001978307200978307200000978303600 (UTC+1)978325200 (UTC-5)
2002100984320010098432000001009839600 (UTC+1)1009861200 (UTC-5)
2003104137920010413792000001041375600 (UTC+1)1041397200 (UTC-5)
2004107291520010729152000001072911600 (UTC+1)1072933200 (UTC-5)
2005110453760011045376000001104534000 (UTC+1)1104555600 (UTC-5)
2006113607360011360736000001136070000 (UTC+1)1136091600 (UTC-5)
2007116760960011676096000001167606000 (UTC+1)1167627600 (UTC-5)
2008119914560011991456000001199142000 (UTC+1)1199163600 (UTC-5)
2009123076800012307680000001230764400 (UTC+1)1230786000 (UTC-5)
2010126230400012623040000001262300400 (UTC+1)1262322000 (UTC-5)
2011129384000012938400000001293836400 (UTC+1)1293858000 (UTC-5)
2012132537600013253760000001325372400 (UTC+1)1325394000 (UTC-5)
2013135699840013569984000001356994800 (UTC+1)1357016400 (UTC-5)
2014138853440013885344000001388530800 (UTC+1)1388552400 (UTC-5)
2015142007040014200704000001420066800 (UTC+1)1420088400 (UTC-5)
2016145160640014516064000001451602800 (UTC+1)1451624400 (UTC-5)
2017148322880014832288000001483225200 (UTC+1)1483246800 (UTC-5)
2018151476480015147648000001514761200 (UTC+1)1514782800 (UTC-5)
2019154630080015463008000001546297200 (UTC+1)1546318800 (UTC-5)
2020157783680015778368000001577833200 (UTC+1)1577854800 (UTC-5)
2021160945920016094592000001609455600 (UTC+1)1609477200 (UTC-5)
2022164099520016409952000001640991600 (UTC+1)1641013200 (UTC-5)
2023167253120016725312000001672527600 (UTC+1)1672549200 (UTC-5)
2024170406720017040672000001704063600 (UTC+1)1704085200 (UTC-5)
2025173568960017356896000001735686000 (UTC+1)1735707600 (UTC-5)
2026176722560017672256000001767222000 (UTC+1)1767243600 (UTC-5)
2027179876160017987616000001798758000 (UTC+1)1798779600 (UTC-5)
2028183029760018302976000001830294000 (UTC+1)1830315600 (UTC-5)
2029186192000018619200000001861916400 (UTC+1)1861938000 (UTC-5)
2030189345600018934560000001893452400 (UTC+1)1893474000 (UTC-5)
2031192499200019249920000001924988400 (UTC+1)1925010000 (UTC-5)
2032195652800019565280000001956524400 (UTC+1)1956546000 (UTC-5)
2033198815040019881504000001988146800 (UTC+1)1988168400 (UTC-5)
2034201968640020196864000002019682800 (UTC+1)2019704400 (UTC-5)
2035205122240020512224000002051218800 (UTC+1)2051240400 (UTC-5)
2036208275840020827584000002082754800 (UTC+1)2082776400 (UTC-5)
2037211438080021143808000002114377200 (UTC+1)2114398800 (UTC-5)
2038214591680021459168000002145913200 (UTC+1)2145934800 (UTC-5)
2039217745280021774528000002177449200 (UTC+1)2177470800 (UTC-5)
2040220898880022089888000002208985200 (UTC+1)2209006800 (UTC-5)
L’horodatage du début de 2038, 2145916800, tient encore dans un entier signé de 32 bits. La date la plus avancée qu’un tel entier peut représenter est le 19 janvier 2038[1]. Cette limite, 2147483647, s’écrit en binaire avec trente et un chiffres 1 dans le convertisseur décimal en binaire.

Quel timestamp Unix ont les changements d’heure 2026 à Paris et à Montréal ?

En France, l’heure d’été commence le 29 mars 2026 : à 2 heures du matin, il est 3 heures[7]. Elle se termine le dernier dimanche d’octobre, soit le 25 octobre 2026, quand les horloges reculent de 3 h à 2 h[4]. Au Québec, l’heure est avancée le deuxième dimanche de mars et revient à la normale le premier dimanche de novembre[5], à 2 h heure locale[8].
InstantHorloge localeTimestamp Unix
Paris, dernière seconde de l’heure d’hiver29.03.2026, 01:59:591774745999
Paris, première seconde de l’heure d’été29.03.2026, 03:00:001774746000
Paris, dernière seconde de l’heure d’été25.10.2026, 02:59:591792889999
Paris, première seconde de l’heure d’hiver25.10.2026, 02:00:001792890000
Montréal, dernière seconde de l’heure normale08.03.2026, 01:59:591772953199
Montréal, première seconde de l’heure avancée08.03.2026, 03:00:001772953200
Montréal, dernière seconde de l’heure avancée01.11.2026, 01:59:591793512799
Montréal, première seconde de l’heure normale01.11.2026, 01:00:001793512800
À Paris, l’heure de 2 h à 2 h 59 se répète le 25 octobre, et 2 h 30 a donc deux horodatages ce jour-là : 1792888200 et 1792891800. Sur un appareil réglé à l’heure de Paris, la saisie 2026-10-25 02:30:00 avec l’option Heure locale donne le premier.

Quelle formule convertit une date en timestamp Unix dans Excel, SQL et le code ?

Chaque ligne convertit le 14 novembre 2023 à 22:13:20 UTC en horodatage 1700000000. Nous avons vérifié pour cette date les résultats de Python et de JavaScript.
Formule ou expressionRésultat
Excel=(A1-DATE(1970;1;1))*864001700000000 pour la date 2023-11-14 22:13:20 dans la cellule A1
Excel, résultat en millisecondes=(A1-DATE(1970;1;1))*864000001700000000000
Google Sheets=(A1-DATE(1970;1;1))*864001700000000
MySQLSELECT UNIX_TIMESTAMP('2023-11-14 22:13:20');1700000000 si la session est en UTC
PostgreSQLSELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00');1700000000.000000
Pythondatetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp()1700000000.0
JavaScriptDate.UTC(2023, 10, 14, 22, 13, 20) / 10001700000000
JavaScript, résultat en millisecondesDate.UTC(2023, 10, 14, 22, 13, 20)1700000000000
MySQL lit la date passée à UNIX_TIMESTAMP dans le fuseau horaire de la session, c’est-à-dire le fuseau réglé pour la connexion en cours[9]. Dans PostgreSQL, EXTRACT(EPOCH FROM …) appliqué au type timestamp with time zone compte les secondes depuis 1970-01-01 00:00:00 UTC[10]. Date.UTC en JavaScript compte les mois à partir de zéro, si bien que novembre porte le numéro 10[11]. En Python, la méthode timestamp() d’un objet datetime au fuseau UTC renvoie les secondes depuis l’époque, et un objet sans fuseau est traité comme une heure locale[12].

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.

  1. 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.
  2. 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.
  3. Date en heure française ou québécoise

    La formule traite la date de la cellule A1 comme une heure UTC. Pour une heure lue en France, retirez du résultat 3600 secondes en hiver ou 7200 secondes en été[4]. Pour une heure de Montréal, ajoutez 18 000 secondes en heure normale ou 14 400 secondes en heure avancée[5].
  4. 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.
  5. 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é.

Cinq horloges murales portant les noms Sídney, Londres, Monterrey, Vancouver et New York
Chacune de ces horloges affiche l’heure d’une ville différente. Saisissez une heure lue sur l’une d’elles avec l’option Heure locale sur un appareil réglé sur le fuseau de cette ville, ou ajoutez le décalage du fuseau à la date. Photo : Luis Cortes, Unsplash.

Sources

  1. Heure UnixWikipédia
  2. The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the EpochThe Open Group
  3. time — PHP ManualThe PHP Group
  4. Heure en FranceWikipédia
  5. Changement d’heure (temps légal)Gouvernement du Québec
  6. Date.now()MDN Web Docs
  7. Le passage à l’heure d’été, c’est pour bientôtService-Public.fr
  8. Fuseaux horaires – Heure normale et heure avancéeConseil national de recherches Canada
  9. MySQL 8.4 Reference Manual, Date and Time FunctionsOracle
  10. PostgreSQL Documentation, Date/Time Functions and OperatorsPostgreSQL Global Development Group
  11. Date.UTC()MDN Web Docs
  12. datetime — Basic date and time typesPython Software Foundation
  13. DATEMicrosoft Support
  14. DATEAide Éditeurs Google Docs
  15. Jeux de dates dans ExcelMicrosoft Support
  16. Temporal.ZonedDateTime, Ambiguity and gaps from offset transitionsMDN Web Docs
  17. RFC 7519: JSON Web Token (JWT)IETF
  18. Resolution 4 of the 27th CGPM (2022): On the use and future development of UTCBureau 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 ?

Le convertisseur accepte les secondes de 00 à 59, car chaque jour compte exactement 86 400 secondes en heure Unix[2]. La Conférence générale des poids et mesures a décidé en 2022 que l’écart maximal admis entre les échelles UT1 et UTC serait augmenté au plus tard en 2035[18].

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.

Capture d'écran de l'outil gratuit d'Arteon: Date en timestamp Unix – convertisseur de date et heure en horodatage

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.