Skip to content

Omgaan met tijdzones in datatype DateTime #656

@PB-GNM

Description

@PB-GNM

Recent is aan Geonovum gevraagd hoe om te gaan met tijdzones in OGC-API's in het datatype DateTime.
Daarvoor is onderzocht wat bestaande standaarden hierover schrijven.

Er zijn drie manieren om om te gaan met de betreffende tijdzone:

  1. UTC (Z) (vb.: 2018-02-12T00:00:00Z)
  2. Timeoffset t.o.v. UTC (vb.: 2018-02-12T00:00:00+02:00)
  3. geen van beide (vb.: 2018-02-12T00:00:00)

Relevante standaarden schrijven het volgende:

  • RFC 3339, 5.6: geeft timeoffset als optie via verwijzing naar ISO 8601
  • ISO 8601: geeft timeoffset als optie
  • OGC-API-Features: requirement 26-E verwijst naar RFC3339, 5.6
  • OGC-API-Maps: gebruikt timeoffset in voorbeeld
  • JSON-schema 2020-12: JSON-schema 2020-12 geeft timeoffset niet als optie
  • UML2JSON best practice: UML2JSON best practice geeft timeoffset wel als optie
  • JSON-FG: JSON-FG staat geen timeoffset toe
  • Geopackage: Verwijst naar ISO 8601 maar is strikter: Alleen UTC middels Z is toegestaan

Voor zover ik heb kunnen vinden staat hierover niets in de ADR geschreven.
Met dit issue stellen we daarom voor de volgende regel op te nemen in de ADR:
Gebruik altijd een Z of een timeoffset, maar geen van beide gebruiken, is niet toegestaan. De Z moet zowel voor input als output van de API ondersteund worden. De timeoffset is optioneel voor zowel Input als output.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions