iso-8601-fr: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
m (translated)
 
m (Replace <entry-title> with {{DISPLAYTITLE:}})
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
=ISO 8601=
{{DISPLAYTITLE:ISO 8601}}


Le standard ISO '''International Standards Organisation'''', numéro '''8601''' 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.
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>&lt;time&gt;</code> [[HTML5-fr|HTML5]] &amp; 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,
Pour un aperçu en langage clair de l'ISO 8601, nous recommandons le [http://www.cl.cam.ac.uk/~mgk25/iso-time.html ISO 8601 résumé de Markus Kuhn].
* [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>


Les icroformats utilisant ISO8601 sont :
__TOC__
 
== HTML5 ==
*[[hatom-fr|hAtom]]
[[HTML5-fr|HTML5]] utilise  à la fois un sous ensemble de ISO 8601 pour les dates, horaires, durées pour l'élément <code>&lt;time&gt;</code> element, tout comme un format de durée étendu (et plus humain).
*[[hcalendar-fr|hCalendar]]
*[[hcard-fr|hCard]]
*[[hreview-fr|hReview]]
*...


==<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/Common_Era common era].
* 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 est le jour ordinal ne sont pas permis (voir <nowiki>RFC 3339</nowiki>, section 5.6).  
* 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.


Les microformats {{should-fr}} utiliser la <nowiki>RFC 3339</nowiki>.
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==
* Comment devraient être marquées les dates avant la common era ? [[User:AndyMabbett|Andy Mabbett]]
Aucune en cours.
 
Problèmes résolus : [[iso-8601-issues-resolved]].


==Voir aussi ==
==Voir aussi ==
*[http://en.wikipedia.org/wiki/ISO_8601 ISO 8601 sur Wikipedia]
*[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==
*[[datetime-design-pattern-fr|datetime-design-pattern]]
*[[datetime-design-pattern-fr|modèle-design-dateheure]]
*[[date-design-pattern-fr|modèle-design-date]]
*[[abbr-design-pattern-fr|modèle-design-abbr]]

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)..

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