iso-8601-fr: Difference between revisions
([fr : →Pages en rapport: sync'd with original version - ajout modèle design date et modèle design abbr) |
m (Replace <entry-title> with {{DISPLAYTITLE:}}) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:ISO 8601}} | |||
Le | 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 <code><time></code> [[HTML5-fr|HTML5]] & attribut <code>datetime</code>, XML Schema Datatypes, RDF, Atom).. | ||
<div style="float: right">https://sslimgs.xkcd.com/comics/iso_8601.png | |||
<small style="float: right">Image: [https://xkcd.com/1179/ XKCD]</small> | |||
</div> | |||
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== | ==Aperçu== | ||
Ce qui suit sont de bons aperçus en prose de l'ISO 8601, | |||
* [http://www.cl.cam.ac.uk/~mgk25/iso-time.html ISO 8601 résumé de Markus Kuhn]. | |||
* [http://fr.wikipedia.org/wiki/ISO_8601 ISO 8601 sur Wikipedia] | |||
==Microformats== | ==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 <code>dt-*</code> dans les [[microformats2-fr|microformats2]] | |||
* toutes les propriétés classiques date-time des microformats, comprendant : | |||
*[[hatom-fr|hAtom]] - <code>published</code>, <code>updated</code> | |||
*[[hcalendar-fr|hCalendar]] - <code>dtstart</code>, <code>dtend</code> | |||
*[[hcard-fr|hCard]]- <code>bday</code> | |||
*[[hreview-fr|hReview]] - <code>dtreviewed</code> | |||
__TOC__ | |||
== HTML5 == | |||
[[HTML5-fr|HTML5]] utilise à la fois un sous ensemble de ISO 8601 pour les dates, horaires, durées pour l'élément <code><time></code> element, tout comme un format de durée étendu (et plus humain). | |||
==<nowiki>RFC 3339</nowiki>== | ==<nowiki>RFC 3339</nowiki>== | ||
Line 21: | Line 32: | ||
RFC 3339 définit un profil de l'ISO 8601 pour l'utilisation dans les protocoles Internet et les standards. | 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 [http://fr.wikipedia.org/wiki/ | * Elle exclut explicitement les durées et dates avant la [http://fr.wikipedia.org/wiki/Ère_commune ère commune]. | ||
*Les formats plus complexes comme les numéros de semaine | * Les formats plus complexes comme les numéros de semaine et le jour ordinal ne sont pas permis (voir <nowiki>RFC 3339</nowiki>, section 5.6). | ||
==Implémentations ISO 8601 dans les bibliothèques de programmation== | |||
* JodaTime - la bibliothèque Java date-time - [http://joda-time.sourceforge.net/cal_iso.html 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 [https://github.com/glennjones/microformat-node microformat-node] de Glenn Jones inclut des isodate.js, une implémentation Node.js de (sorte de) ISO 8601. | |||
{{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 ?[https://twitter.com/edburns/status/368063860835897344] | |||
R : Vous <em>devriez</em> 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== | ==Problématiques== | ||
Aucune en cours. | |||
Problèmes résolus : [[iso-8601-issues-resolved]]. | |||
==Voir aussi == | ==Voir aussi == | ||
*[http:// | *[http://fr.wikipedia.org/wiki/ISO_8601 ISO 8601 sur Wikipedia] | ||
** [http://en.wikipedia.org/wiki/ISO_8601_usage ISO 8601 usage on Wikipedia] | |||
* [http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199 ISO 8601:2004(E) extrait de l'ISO] (zip-pdf, 228KB) | * [http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199 ISO 8601:2004(E) extrait de l'ISO] (zip-pdf, 228KB) | ||
* [http://www.iso.org/iso/en/prods-services/popstds/datesandtime.html Résumé de la 8601 par ISO] | * [http://www.iso.org/iso/en/prods-services/popstds/datesandtime.html Résumé de la 8601 par ISO] | ||
Line 38: | Line 70: | ||
* [http://www.dmoz.org/Science/Reference/Standards/Individual_Standards/ISO_8601/ ISO 8601 sur le Projet Open Directory] | * [http://www.dmoz.org/Science/Reference/Standards/Individual_Standards/ISO_8601/ ISO 8601 sur le Projet Open Directory] | ||
* [http://www.w3.org/TR/NOTE-datetime W3C Spécification sur Date et Heure UTC] et <nowiki>RFC 3339</nowiki> IETF Internet standard, fondé sur l'ISO 8601 | * [http://www.w3.org/TR/NOTE-datetime W3C Spécification sur Date et Heure UTC] et <nowiki>RFC 3339</nowiki> IETF Internet standard, fondé sur l'ISO 8601 | ||
* StackOverflow: [http://stackoverflow.com/questions/tagged/iso-8601 iso-8601 tag] - questions concernant iso-8601 en rapport avec JavaScript, PHP, MySQL et d'autres langages de programmation / technologies. | |||
==Pages en rapport== | ==Pages en rapport== |
Latest revision as of 16:28, 18 July 2020
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.