ISO 8601

From Microformats Wiki
Jump to navigation Jump to search


Le numéro 8601 de standard ISO International Standards Organisation est un standard international pour les représentations de date et d'heure. Il est utilisé pour toutes les représentations date-heure dans les microformats, tout comme dans de nombreux autres formats (élément <time> HTML5 & attribut datetime, XML Schema Datatypes, RDF, Atom)..

iso_8601.png

Image: XKCD

En outre, les dates ISO 8601 en particulier sont les formats de date lisibles/écrites par les humains sans aucune ambiguïté et devraient par conséquent être toujours utilisées sur le (world wide) web.

Aperçu

Ce qui suit sont de bons aperçus en prose de l'ISO 8601,

Microformats

Les microformats en général utilisent un sous-ensemble de ISO8601 - préférant les usages qui sont les plus lisibles par les humains (obligeant aux traits d'union dans les dates, et deux points dans les heures) Toutes les propriétés date-time dans les microformats utilisent des valeurs ISO8601. Par ex :

  • toutes les propriétés all dt-* dans les microformats2
  • toutes les propriétés classiques date-time des microformats, comprendant :
  • hAtom - published, updated
  • hCalendar - dtstart, dtend
  • hCard- bday
  • hReview - dtreviewed

HTML5

HTML5 utilise à la fois un sous ensemble de ISO 8601 pour les dates, horaires, durées pour l'élément <time> element, tout comme un format de durée étendu (et plus humain).

RFC 3339

RFC 3339 définit un profil de l'ISO 8601 pour l'utilisation dans les protocoles Internet et les standards.

  • Elle exclut explicitement les durées et dates avant la ère commune.
  • Les formats plus complexes comme les numéros de semaine et le jour ordinal ne sont pas permis (voir RFC 3339, section 5.6).


Implémentations ISO 8601 dans les bibliothèques de programmation

  • JodaTime - la bibliothèque Java date-time - système de calendrier Java ISO8601
  • Perl : DateTime::Format::ISO8601
  • Ruby 1.9 implémente une méthode iso8601 dans le STDLIB Date mais il ne gère pas les dates ordinales.
  • Le parseur microformat-node de Glenn Jones inclut des isodate.js, une implémentation Node.js de (sorte de) ISO 8601.

Template:ToDo-fr documenter plus d'implémentations.

FAQ

Pourquoi des traits d'union dans les dates

Q : Pourquoi dois-je utiliser les traits d'union ?[1]

R : Vous devriez toujours utiliser les traits d'union dans les dates ISO8601 parce que cela les rend plus lisibles, et par conséquent plus humaines.

Aussi, le fait d'utiliser les traits d'union aider clairement à distinguer différents usages pour différentes granularités de dates, par ex :

  • 2013-08-19 - juste le jour
  • 2013-08 - le mois entier
  • 2013 - l'année entière

Problématiques

Aucune en cours.

Problèmes résolus : iso-8601-issues-resolved.

Voir aussi


Pages en rapport