Convertisseur de timestamp Unix en date : prise en charge des formats 12/24 heures
Convertissez les timestamps Unix en dates et heures lisibles par l'homme. Choisissez entre les formats de temps de 12 heures et de 24 heures avec cet outil de conversion simple et convivial.
Convertisseur d'horodatage Unix
Le timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 (UTC)
Date & Heure Converties
Qu'est-ce qu'un Timestamp Unix ?
Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 (minuit UTC/GMT), sans compter les secondes intercalaires. Il est largement utilisé dans les systÚmes Unix et les langages de programmation pour les calculs de date et d'heure.
Documentation
Convertisseur dâhorodatage Unix en date
Un horodatage Unix est un nombre qui reprĂ©sente un instant prĂ©cis. Il compte les secondes entiĂšres Ă©coulĂ©es depuis minuit UTC le 1 janvier 1970, un moment appelĂ© lâĂ©poque Unix. Cet outil convertit un horodatage Unix en date du calendrier et en heure, affichĂ©es au format 24 heures ou 12 heures. Le rĂ©sultat sâaffiche dans le fuseau horaire rĂ©glĂ© sur lâappareil qui exĂ©cute le convertisseur.
Comment convertir un horodatage Unix en date
La formule de base est simple :
date = époque Unix (1970-01-01, 00:00:00 UTC) + horodatage (en secondes)
Pour transformer un nombre brut de secondes en date, il faut ajouter ce nombre de secondes au 1 janvier 1970. Le rĂ©sultat doit ensuite ĂȘtre rĂ©parti en annĂ©e, mois, jour, heure, minute et seconde. Cette rĂ©partition est la partie difficile, car elle doit tenir compte des annĂ©es bissextiles, qui ajoutent un jour au mois de fĂ©vrier, ainsi que du nombre variable de jours dans les mois. La plupart des langages de programmation disposent dâune fonction de date intĂ©grĂ©e qui effectue automatiquement ce calcul, sans quâil soit nĂ©cessaire de le faire Ă©tape par Ă©tape.
Exemple détaillé
Prenons lâhorodatage 1609459200.
- Divisez par le nombre de secondes dans une journĂ©e : 1âŻ609âŻ459âŻ200 Ă· 86âŻ400 = 18âŻ628 jours.
- Comptez 18âŻ628 jours Ă partir du 1 janvier 1970, en tenant compte des annĂ©es bissextiles.
- Le décompte arrive au 1 janvier 2021.
Ainsi, 1609459200 se convertit en vendredi 1 janvier 2021, 00:00:00 UTC. Le jour de la semaine, vendredi, dĂ©coule du mĂȘme dĂ©compte de jours. Sur un appareil rĂ©glĂ© sur un autre fuseau horaire, le convertisseur affiche le mĂȘme instant en heure locale. Ă New York (UTCâ5), par exemple, il est jeudi 31 dĂ©cembre 2020, 7:00:00 PM.
Un horodatage peut Ă©galement ĂȘtre nĂ©gatif, ce qui reprĂ©sente une date antĂ©rieure Ă 1970. Par exemple, -86400 correspond exactement Ă un jour avant lâĂ©poque Unix : 31 dĂ©cembre 1969 Ă 00:00:00 UTC.
Précision des horodatages : secondes, millisecondes et microsecondes
Tous les systĂšmes ne mesurent pas le temps en secondes. Ce convertisseur examine le nombre de chiffres dâun horodatage et en dĂ©duit sa prĂ©cision :
| Chiffres | Précision | Exemple |
|---|---|---|
| 10 | Secondes | 1609459200 |
| 13 | Millisecondes | 1609459200000 |
| 16 | Microsecondes | 1609459200000000 |
Un horodatage nĂ©gatif reçoit un chiffre supplĂ©mentaire pour le signe moins ; ainsi, -1609459200 (11 chiffres) est toujours lu comme des secondes. Tout autre nombre de chiffres est traitĂ© comme de simples secondes. Les valeurs en millisecondes et en microsecondes sont divisĂ©es par 1âŻ000 ou 1âŻ000âŻ000 avant lâapplication de la formule des secondes ci-dessus.
Format horaire sur 12 heures et sur 24 heures
Le convertisseur propose deux façons dâafficher lâheure de la journĂ©e.
- Le format 24 heures compte les heures de 0 Ă 23, sans mention AM ou PM. Aux Ătats-Unis, on lâappelle souvent heure militaire. 3:00 de lâaprĂšs-midi sâĂ©crit 15:00.
- Le format sur 12 heures compte les heures de 1 à 12, en ajoutant AM pour la période de minuit à midi et PM pour celle de midi à minuit. 15:00 au format sur 24 heures devient 3:00 PM.
Le format sur 24 heures est la norme dans la plupart des pays dâEurope, dâAmĂ©rique latine et dâAsie, ainsi que dans les domaines scientifique, militaire et mĂ©dical partout dans le monde. Le format sur 12 heures reste courant dans la vie quotidienne aux Ătats-Unis, au Canada et dans quelques autres pays anglophones.
Plage de dates prise en charge
Ce convertisseur accepte tout horodatage de -62135596800 Ă 253402300799, aprĂšs conversion des millisecondes ou des microsecondes en secondes. Cela couvre toutes les dates du 1 janvier de lâan 1 au 31 dĂ©cembre 9999 (UTC). Les horodatages hors de cette plage sont rejetĂ©s, car trop grands ou trop petits pour ĂȘtre convertis.
Le problĂšme de lâannĂ©e 2038
De nombreux anciens systĂšmes informatiques stockent un horodatage Unix sous forme dâentier signĂ© de 32 bits, qui ne peut compter que jusquâĂ 2âŻ147âŻ483âŻ647. Ce nombre de secondes aprĂšs lâĂ©poque correspond au 19 janvier 2038, Ă 03:14:07 UTC. PassĂ© cet instant, un systĂšme de 32 bits non corrigĂ© repasse Ă un nombre nĂ©gatif et lit la date comme Ă©tant en 1901 au lieu de 2038. Câest ce quâon appelle le problĂšme de lâan 2038. Il nâaffecte pas tous les systĂšmes : les logiciels modernes qui stockent les horodatages sous forme de nombres de 64 bits, ou de nombres ordinaires comme le fait JavaScript, peuvent reprĂ©senter des dates situĂ©es des milliers dâannĂ©es aprĂšs 2038 sans dĂ©passement. Une date JavaScript peut contenir jusquâĂ 100âŻ000âŻ000 de jours de part et dâautre de lâĂ©poque, ce qui atteint lâannĂ©e 275760.
Utilisations courantes des horodatages Unix
Les horodatages Unix sont utilisĂ©s dans toute lâinformatique, car ils sont compacts et faciles Ă comparer ou Ă trier :
- Les lignes de base de donnĂ©es les utilisent pour enregistrer la date de crĂ©ation ou de derniĂšre modification dâun enregistrement.
- Les serveurs web les utilisent dans les en-tĂȘtes HTTP et les cookies pour contrĂŽler la mise en cache et lâexpiration.
- Les fichiers journaux associent un horodatage Ă chaque Ă©vĂ©nement, ce qui permet de classer les entrĂ©es dans lâordre.
- Git et les autres systĂšmes de gestion de versions enregistrent ainsi lâheure des validations.
- Les API web les utilisent pour indiquer quand les données ont été générées ou mises à jour pour la derniÚre fois.
Foire aux questions
Quâest-ce que lâĂ©poque Unix ? LâĂ©poque Unix correspond Ă minuit UTC le 1 janvier 1970. Câest le point zĂ©ro Ă partir duquel sont comptĂ©s tous les horodatages Unix.
Un horodatage Unix inclut-il les secondes intercalaires ? Non. Le temps Unix compte exactement 86âŻ400 secondes par jour et ignore les secondes intercalaires ajoutĂ©es de temps Ă autre Ă lâUTC ; il sâĂ©carte donc lĂ©gĂšrement du temps astronomique.
Un horodatage Unix peut-il ĂȘtre nĂ©gatif ? Oui. Une valeur nĂ©gative reprĂ©sente une date antĂ©rieure au 1 janvier 1970.
Pourquoi mon horodatage compte-t-il 13 chiffres au lieu de 10 ?
Un horodatage Ă 13 chiffres est exprimĂ© en millisecondes plutĂŽt quâen secondes. La fonction Date.now() de JavaScript renvoie les millisecondes Ă©coulĂ©es depuis lâĂ©poque, et de nombreuses API web font de mĂȘme, dâoĂč la frĂ©quence des valeurs Ă 13 chiffres en dĂ©veloppement web.
Un horodatage Unix est-il identique dans tous les fuseaux horaires ? Le nombre lui-mĂȘme nâest liĂ© Ă aucun fuseau horaire ; il compte toujours les secondes Ă©coulĂ©es depuis lâĂ©poque, en UTC. Pour le convertir en date et heure locales, par exemple « 3:00 PM heure de lâEst », il faut appliquer un dĂ©calage de fuseau horaire Ă lâhorodatage brut.
Quelle est la date la plus Ă©loignĂ©e que ce convertisseur peut traiter ? Le 31 dĂ©cembre 9999, Ă 23:59:59 UTC, ce qui correspond Ă lâhorodatage 253402300799.
Références
- The Open Group. The Open Group Base Specifications Issue 8, Chapter 3: Definitions. DĂ©finitions POSIX : Ă©poque â lâĂ©poque est fixĂ©e Ă 00:00:00 le 1 janvier 1970, UTC.
- The Open Group. The Open Group Base Specifications Issue 8, Chapter 4: General Concepts. POSIX : secondes Ă©coulĂ©es depuis lâĂ©poque â chaque jour est comptĂ© comme exactement 86âŻ400 secondes.
- MDN Web Docs. Date.now(). RĂ©fĂ©rence de Date.now() â renvoie les millisecondes Ă©coulĂ©es depuis lâĂ©poque.
- MDN Web Docs. Date. RĂ©fĂ©rence de Date en JavaScript â un objet Date peut contenir jusquâà ±100âŻ000âŻ000 de jours Ă partir de lâĂ©poque, soit jusquâau 13 septembre, 275760.