Aide-mémoire Développement

Formats de date et d'heure

Motifs ISO 8601, codes strftime, unités de l'heure Unix et les pièges des années bissextiles, des semaines et de l'heure d'été, tout exécuté.

Dernière vérification:

AdSense Placeholder
Slot: header_reference_page
Sur cette page

Les formats de date et d'heure que l'on croise dans le code, les journaux et les API. Tous les exemples portent sur le même instant, samedi 3 octobre 2026 à 14:30:05 UTC, produit en exécutant le code. Convertissez avec le Calculateur de dates, le Calculateur de durée et le Calculateur de fuseau horaire.

ISO 8601, la norme sans ambiguïté

Format Signification
2026-10-03 Date calendaire
2026-10 Année et mois
2026-W40-6 Date par semaine : semaine 40, jour 6 (samedi)
2026-276 Date ordinale : 276ᵉ jour de l'année
14:30:05 Heure du jour
2026-10-03T14:30:05Z Date et heure en UTC (Z signifie décalage nul)
2026-10-03T16:30:05+02:00 Le même instant en UTC+2
P1Y2M3DT4H5M6S Durée : 1 an, 2 mois, 3 jours, 4 heures, 5 minutes, 6 secondes
2026-10-03/2026-10-10 Intervalle de temps

Préférez ISO 8601 pour stocker et échanger des dates : elle se trie correctement comme texte et a le même sens partout, contrairement à 03/10/2026, qui est le 3 octobre presque partout et le 10 mars aux États-Unis. Les dates par semaine et les numéros de semaine viennent du Calculateur de Numéro de Semaine ; le jour de la semaine d'une date, du Calculateur du jour de la semaine.

Codes strftime

Ces codes fonctionnent en Python, C, PHP, Ruby et la plupart des shells (quelques-uns, comme %e et %f, varient selon la plateforme).

Code Signification Résultat
%Y année, quatre chiffres 2026
%y année, deux chiffres 26
%m mois 01 à 12 10
%B nom du mois October
%b abréviation du mois Oct
%d jour du mois 01 à 31 03
%e jour du mois, rempli d'espace 3
%j jour de l'année 001 à 366 276
%A nom du jour Saturday
%a abréviation du jour Sat
%u jour 1 (lundi) à 7 6
%H heure 00 à 23 14
%I heure 01 à 12 02
%p AM ou PM PM
%M minute 00 à 59 30
%S seconde 00 à 59 05
%f microsecondes 000000
%z décalage par rapport à UTC +0000
%Z nom du fuseau horaire UTC
%V numéro de semaine ISO 40
%G année selon la semaine ISO 2026
%% un signe pourcentage %

Heure Unix

Unité Valeur pour 2026-10-03T14:30:05Z
Secondes (heure Unix, la plupart des API) 1791037805
Millisecondes (Date.now() de JavaScript) 1791037805000
Microsecondes 1791037805000000
Jours depuis le 01/01/1970 20729

L'heure Unix compte les secondes depuis 1970-01-01T00:00:00Z (Horodatage Unix (Unix timestamp)). Précisez toujours si un nombre est en secondes ou en millisecondes : une valeur de 10 chiffres est en secondes, une de 13 en millisecondes.

Pièges

  • Années bissextiles. Une année est bissextile si elle est divisible par 4, sauf les siècles, à moins d'être divisible par 400 : 2000 et 2024 le sont ; 1900 et 2100 non.
  • Années de semaine ISO. Les dates proches du Nouvel An peuvent appartenir à la semaine de l'année voisine : le 1ᵉʳ janvier 2027 est en semaine 53 de 2026.
  • Heure d'été. Les heures locales peuvent se répéter ou ne pas exister pendant une heure ; stockez en UTC et convertissez à l'affichage.
  • Durée ou heure d'horloge. Utilisez le Calculateur de temps pour des durées en heures et minutes, le Calculateur d'heures pour les totaux de feuilles d'heures, le Compteur de jours pour les jours entre deux dates et le Calculateur d'âge pour les âges exacts. Le Convertisseur d'Heure Militaire et le Calculateur de sommeil couvrent les horloges de 24 heures et les cycles de sommeil.

Essayez ces outils

Voir aussi

AdSense Placeholder
Slot: footer_leaderboard