s
19 708 Pages

Exemple: la date et l'heure UTC
2017-10-21T15: 45Z
(mises à jour)

L 'ISO 8601 (Éléments de données et formats d'échange - Échange d'information - Représentation des dates et heures) Il est l'un standard Internationale pour représenter dates et horaires.

histoire

Cette norme a été publiée pour la première fois le 15 Juin 1988 à égaliser plusieurs anciennes normes ISO: 2014, 2015, 2711, 3307 et 4031. Il a été mis à jour le 21 Décembre 2000, puis avec la norme ISO 8601 en cours: 2004 publié le 3 Décembre 2004.

La notation numérique big-endian la date a été introduite par l'ISO 2014, ISO 2015 introduit les semaines système de numérotation, alors que dans la norme ISO 2711 jours ont été identifiés par des numéros ordinaux.

La nécessité d'une norme découle du fait que la date 04/09/03 formulée comme peut indiquer:

  • 4 septembre 2003 (ou même 1903) en Europe et d'autres pays,
  • 9 avril 2003 dans États-Unis d'Amérique,
  • 3 septembre 2004 conformément aux normes ISO 8601.[1]

Comme vous pouvez facilement comprendre cette incertitude peut créer de nombreux problèmes dans les entreprises et dans les communications internationales.

principes généraux

Les valeurs des dates et heures sont organisées à partir de la plus importante au moins. Chaque valeur (année, mois, minutes, etc.) doit avoir un nombre fixe de chiffres qui peuvent être obtenus en ajoutant des zéros; par exemple, le 3 Septembre 2006 doit être écrit et non 2006-09-03 09.03.2006.

Il existe deux types de représentation possibles: la forme de base avec le plus petit nombre de caractères, la forme étendue pour une plus grande facilité de lecture par l'utilisateur humain. Par exemple 2005-07-24 est sous forme étendue, tandis que sous forme de base est 20050724, cela est possible sans ambiguïté précisément parce que chaque valeur doit avoir un nombre fixe de chiffres.

Les paramètres moins importants peuvent être omis, de cette manière, il indique 2004-05 « mai 2004 ». Enfin, la norme permet l'utilisation de valeurs décimales dans secondes quand il faut une grande précision.

dates

Les ISO 8601 utilisations calendrier grégorien, qui est de facto une norme dans le commerce international.

Le calendrier grégorien est également utilisé pour les dates avant le 15 Octobre 1582 (15/10/1582), la date d'introduction par papa Gregorio XIII de ce calendrier. La veille, le 4 Octobre, 1582 selon la calendrier julien, Il est alors appelé 14/10/1582.[2]

Donc, c'est un calendrier grégorien analeptique (Analeptique dans le sens de reconstruit, avec effet rétroactif).

ans

± AAAA

La norme prévoit l'utilisation de quatre chiffres pour éviter la millénaire bug, ou un an dans l'ambiguïté d'indication. les années avant Jésus-Christ (BC) doit nécessairement être précédée d'une signe -, pour ceux AD (Après Jésus-Christ) est possible, mais pas obligatoire, de mettre un + signe.

Pendant des années, la Colombie-Britannique ISO adopte la notation des astronomes qui comprend l'année zéro, absent dans la notation des historiens; l'année 1 BC est indiquée par 0000, l'année 2 BC avec -0001 et ainsi de suite; par exemple, la date 1 1 Mars BC 0000-03-01 écriture; la date 1 2 Mars BC Il écrit -0001-03-01.

La version de l'ISO 8601: 2000 lui a donné l'occasion d'écrire l'année avec seulement deux chiffres, mais cette forme a été supprimée dans la version 2004 dans laquelle vous devriez toujours utiliser au moins quatre chiffres.

semaines

AAAA-Www ou YYYYWww
AAAA-Www-D ou YYYYWwwD

Une autre façon d'indiquer la date prévue par la norme ISO 8601 est par la semaine. Le format à partir de l'année [AAAA], puis la lettre « W » en lettres majuscules suivies par le numéro de la semaine [WW] 01-53; quelques années bout à la semaine 52. Il peut aussi montrer le jour de la semaine [D] avec un 1 chiffre lundi 7, pour la dimanche. Cette forme est largement utilisé dans l'entreprise.

La semaine 01 de l'année est définie comme (sont équivalentes):

  • la semaine qui contient le premier jeudi année,
  • la semaine qui contient 4 Janvier
  • la première semaine contenant quatre jours ou plus de la nouvelle année,
  • la semaine commençant le lundi entre le 29 Décembre et 4 Janvier,
  • Si le 1er Janvier est un lundi, mardi, mercredi ou jeudi, alors il est en semaine 01. Si vous arrivez à vendredi, samedi ou le dimanche, alors il est la semaine dernière (52 ou 53) de l'année précédente.

Le numéro de la semaine peut être calculé en comptant les jeudis: semaine 12 contient le jeudi douzième de l'année.

Formules pour les feuilles de calcul

Voici les formules feuilles de calcul pour calculer l'année ISO, la semaine ISO d'un jour (testé sur Microsoft Excel 2007 et italienne Apache OpenOffice Calc 3.4.0 italienne). A1 est la cellule qui contient la date à prendre en considération:

  • ANNO.ISO (A1) = AN (A1 - JOURSEM (A1; 2) + 4)

(Année grégorienne le jeudi de la même semaine de A1)

  • SETTIMANA.ISO (A1) = 1 + (A1 - JOURSEM (A1, 2) - la date (année (A1 - JOURSEM (A1; 2) + 4); 1; 4) + JOURSEM (DATE ( AN (A1 - JOURSEM (A1; 2) + 4); 1; 4); 2)) / 7

(Distance semaines entre le premier jeudi de l'ISO et jeudi de cette semaine de A1).

Pour afficher une semaine doit être sélectionné général ou nombre comment catégorie en Format de cellule.

date complète

AAAA-MM ou YYYYMM
AAAA-MM-JJ ou AAAAMMJJ

La date complète est la forme la plus familière pour la plupart des gens. Comme indiqué plus haut [AAAA] indique l'année unique. [MM] montre la mois en chiffres de 01 à 12. [JJ] représente la jour du mois, de 01 à 31. Par exemple, le « 5 Avril 1981 » peut être écrit sous forme 05/04/1981 prolongée ou 19.810.405 sous forme de base.

La norme permet également l'utilisation de précision inférieure. Par exemple, vous pouvez écrire « 1981-1904 » pour désigner le mois « Avril 1981 »; ou simplement « 1981 » pour indiquer l'année.

L'année ISO commence le lundi de la semaine 01 et se termine le dimanche avant le Nouvel An ISO. Il contient 52 ou 53 semaines complètes. Le numéro de l'année ISO est différent du maximum de l'année grégorienne dans le premier vendredi, samedi et dimanche de la nouvelle année; et le dernier lundi, mardi et mercredi de l'an. Le jeudi de l'année ISO est toujours égale à l'année grégorienne. Exemples:

  • 2008-12-29 est le "2009-W01-1"
  • 2010-01-03 est le "2009-W53-7".

Dates ordinales

AAAA-DDD ou AAAAJJJ

les dates ordinales sont une forme simple pour représenter un jour spécifique sans indiquer le numéro de la semaine ou du mois. Cette représentation comprend l'année [AAAA] et [DDD] du nombre de jours 001-365 ou 366 années bissextiles. Par exemple "1981-095" signifie "04/05/1981" (5 Avril, 1981).

Ce système est souvent, mais pas correcte, se référant à la jour julian.

développements futurs

La norme prévoit que, sous réserve d'un accord entre les parties en communication, peut être utilisé plus de quatre chiffres pour indiquer l'année. Auparavant, des années avant que 10001 BC ou après 10000. Cependant, vous pouvez créer une ambiguïté lors de l'utilisation de la forme de base, sans séparateurs. Par exemple, « 200406 » peut indiquer l'année 200406 ou « Juin 2004 ». L'ISO suggère d'utiliser une forme de communication explicite pour éviter une telle confusion, même compte tenu du nombre minimal d'instances qui sont créés.

calendrier

hh: mm: ss ou hhmmss
hh: mm ou hhmm
hh

La norme ISO 8601 utilise le système à 24 heures comme la plupart du monde. La forme de base est [hh] [mm] [ss], tandis que la forme étendue est [hh]: [mm]: [ss]. [Hh] indique le temps entre 00 et 23 [mm] fait référence à procès-verbal 00 à 59, et i [ss] secondes toujours entre 00 et 59. Il y a deux exceptions: minuit peut être indiquée par la forme 24:00:00, et celui-ci peut arriver à 60 dans le cas de minute 61 secondes.

Si elles ne peuvent pas être nécessaire omis des valeurs moins importantes, ou utiliser le formulaire [hh]: [mm] ou [hh].

Vous pouvez également spécifier des valeurs décimales à l'aide du virgule (L'utilisation de point est autorisée, mais non recommandé), par exemple, vous pouvez écrire 03:14:30 03: 14,5, sous forme de base, 0314,5.

la minuit est un cas particulier, peut être indiquée au même instant de deux manières différentes; écrit "1981-04-05T24: 00" et "1981-04-06T00: 00" sont équivalents. La notation « 00:00 » est utilisé au début de la journée, et « 00:00 » à la fin du même.

temps

Z
± hh: mm: ss ou ± hhmmss
± hh: mm ou ± hhmm
± hh

S'il n'y a aucune indication quant à la fuseau horaire Il est supposé être local. Ce n'est pas un problème si la communication est entre deux personnes de la même région, mais il peut créer une ambiguïté dans les transactions internationales; Pour cela, il est recommandé d'indiquer le fuseau horaire avec la notation standard.

UTC

Si le temps est lié à une zone appartenant au fuseau horaire UTC il suffit d'ajouter un « Z » après les chiffres, sans espaces. Par exemple, "14:45:15 UTC" peut être écrit "14: 45: 15Z" ou "144515Z".

D'autres domaines

Les autres zones sont exprimés indiquant la différence par rapport à UTC sous la forme ± [hh]: [mm], ± [hh] [mm] ou ± [hh]. Par exemple, le 'heure normale (Hiver) italien est appelé « +01: 00 », « 0100 » ou simplement « +01 », alors que le juridique avec "+02: 00", "0200" ou "+02". Lors de la rédaction d'un calendrier, il ne doit indiquer la différence réelle à l'UTC, et varie tout au long de l'année.

Ces temps se réfèrent tous à la même instant: "18: 30Z", "22: 30 + 04", "1130-0700" et "15: 00-03: 30".

Représentations combinées

T

Pour représenter ainsi que la date et l'heure, il suffit d'ajouter un « T » entre la date et l'heure indiquée par ses propres règles. En général, on utilise la forme [AAAA] - [MM] - [JJ] T [hh]: [mm]: [ss] ± [hh]: [mm], tels que « 1981-04-05T14: 30: 30-05: 00 "(basé sur la forme" 19810405T143030-0500 « ).

Parfois, la date et l'heure sont représentés non divisés par « T », mais par un espace, ceci afin de permettre une lecture plus facile humaine; cependant, il n'est pas techniquement une représentation combinée, mais seulement deux représentations simples placés à proximité.

durées

PnnYnnMnnDTnnHnnMnnS
PnnYnnWnnDTnnHnnMnnS
PT

Les périodes et les durées sont représentées sous la forme P [n] Y [n] M [n] DT [n] H [n] M [n] S (ou P [n] Y [n] W [n] DT [n] H [n] M [n] S si vous utilisez les semaines), où [n] est un nombre approprié de l'élément qui suit; les lettres en majuscules doivent être déclarées comme elles sont. Si la valeur d'un élément est égal à zéro, cela peut être omis, mais peut ajouter faciliter la compréhension. Notez que « P1M » représente un mois, alors que « PT1M » une minute. Par exemple, « P3Y6M4DT12H30M0S » désigne une période de trois ans, six mois, quatre jours, douze heures, trente minutes et zéro seconde. Encore une fois les valeurs décimales peuvent être utilisées, en fait, « P0,5Y » indique la mi-année. En variante, il peut être utilisé sous la forme P [AAAA] - [MM] - [JJ] T [hh]: [mm]: [ss]; et l'exemple ci-dessus devient "P0003-06-04T12: 30: 00".

intervalle de temps

/
/
/

Un intervalle de temps peut être représenté de quatre façons:

  1. début et fin: "2002-03-01T13: 00: 00Z / 2003-05-11T15: 30: 00Z"
  2. heure de début et la durée: "2002-03-01T13: 00: 00Z / P1Y2M10DT2H30M"
  3. durée et la fin: "P1Y2M10DT2H30M / 2003-05-11T15: 30: 00Z"
  4. seul le terme « P1Y2M10DT2H30M ».

Parmi ces formes, les trois premières deux parties dont les valeurs sont séparées de bar « / » (Il est également admis deux fois voies « - » mais n'est pas recommandé l'utilisation). Si la deuxième partie manque certaines valeurs, celles-ci sont considérées comme égales à celles de la première partie.

intervalles répétés

RNN /
R /

Pour répéter un intervalle correspond à « R [n] / » avant l'intervalle d'expression, où [n] représente le nombre de répétitions. Par exemple, pour répéter l'intervalle "P1Y2M10DT2H30M" cinq fois à partir de "2002-03-01T13: 00: 00Z", écrit-il "R5 / 2002-03-01T13: 00: 00Z / P1Y2M10DT2H30M".

L'utilisation

en Internet, ISO 8601 est utilisé par W3C de définir une norme qui limite les risques d'erreur et réduit la complexité du logiciel.[3]

la RFC 3339 ISO 8601 définit un profil qui peut être utilisé dans suite de protocoles Internet. exclut explicitement l'utilisation des temps et des dates Christ. Utilisez la notation [hh]: [mm]: [ss] -00: 00 pour indiquer la zone heure locale si elle est inconnue. Les formats plus complexes tels que ceux qui utilisent les semaines ou les données ordinales sont découragés.

L'ISO 8601 est rappelé dans beaucoup d'autres spécifications techniques, mais ils ne sont pas toujours permis à toutes les variantes que la norme fournit.

variantes

Parfois, vous pouvez trouver des variations communes dans l'utilisation de cette norme.

Par exemple utilisé pour indiquer zéro le dimanche, dans les pays où, par la coutume, la semaine commence ce jour-là.

Ou entrez une lettre de « A » à « G » après la date à indiquer le jour de la semaine, par exemple, écrire « 2001-001A » qui signifie « Lundi 1 Janvier 2001 ». Cela remplace la lettre « T » dans les représentations combinées de la date et l'heure.

Une autre variante, en utilisant semaines, est de diviser le mois en quatre ou cinq semaines, au lieu de l'année. Cette forme, comme un fonctionnaire, peut être suivi d'un numéro qui indique le jour de la semaine, 1 pour lundi à 7 pour le dimanche.

Certains divisent l'année en quartiers, ciacuno se compose de trois mois complets, et sont indiqués par « Tt », où le capital reste tel, le petit est remplacé par un chiffre de 1 à 4. Cette référence peut être utilisé dans l'un des formats pour les dates déjà vu.

notes

  1. ^ La capacité d'écrire l'année avec seulement deux chiffres, disponible dans une version de 2000, a été supprimée dans la version 2004.
  2. ^ S'il vous plaît noter que l'introduction du calendrier grégorien a couru du 4 Octobre, 1582-15 Octobre 1582, sauter 10 jours.
  3. ^ (FR) Formats de date et d'heure, W3C. Récupéré le 4 Août 2011.

Articles connexes

  • temps
  • histoire
  • temps
  • Temps universel
  • calendrier
  • calendrier julien
  • julian Day
  • Les données ordinales

liens externes