ISO 8601
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)..
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
- ISO 8601 sur Wikipedia
- ISO 8601:2004(E) extrait de l'ISO (zip-pdf, 228KB)
- Résumé de la 8601 par ISO
- Technical Committee ISO/TC 154, Processus, éléments de données et documents dans le commerce, l'industrie et l'administration.
- Les Mathématiques du Calendrier ISO 8601
- Date actuelle en format week date et ordinal date
- ISO 8601 sur le Projet Open Directory
- W3C Spécification sur Date et Heure UTC et RFC 3339 IETF Internet standard, fondé sur l'ISO 8601
- StackOverflow: iso-8601 tag - questions concernant iso-8601 en rapport avec JavaScript, PHP, MySQL et d'autres langages de programmation / technologies.