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