#code #geographie #web
ISO8601 est un standard pour représenter les dates et le temps, proposé par l’International Standardization Organisation (ISO).
Dans ce format, les unités de temps les plus importantes se trouvent au début, pour qu’un simple tri lexicographique des dates les rangement dans le bon ordre (hors time zones différentes).
Les dates sont représentés sous forme
- extended: 2023-10-22
- ou simple: 20231022
Le temps est représenté avec un T au debut et, par défaut, est considéré dans la timezones locale (sauf précision contraire) :
- extended: T16:13:00
(pour 16h13 et 0 secondes)
- simple: T161300
Pour préciser qu’il s’agit d’une date en “Coordinated Universal Time” (UTC) (heure de Londres), il faut rajouter un Z à la fin: T16:13:00Z
Si l’on représente le temps dans une autre timezones, il faut ajouter +hhmm
ou -hhmm
. Par exemple
- pour UTC+2 (ex: Athènes) T16:13:00+0200
- pour UTC-8 (ex: San Francisco) T16:13:00-0800
Une datetime peut être représentée en collant une date et un temps. Par exemple 2023-10-22T16:13:00+0300
en version extended et 20231022T161300+0300
en version simple.