-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Milestone
Description
Ik zou willen voorstellen een (of meer?) rules op te nemen voor het gebruik van date- en datetime attributen in schemas. In de praktijk zie ik dat hier enorm mee geknoeid wordt waardoor begrijpelijkheid , implementatiegemak (voor clients) en data kwaliteit onder druk komt te staan (bijv. datums die per ongeluk verschuiven agv timezoneconversies). Ik ben zelf erg fan van de de 5 laws of date and time ([https://apiux.com/2013/03/20/5-laws-api-dates-and-times/]) met als belangrijkste rule: gebruik geen datetimes als je date wil uitwisselen. In het kort:
- gebruik ISO 8601 (dus yyyy-mm-dd voor dates en yyyy-mm-ddThh:mi:ss+/-hh:mi of yyyy-mm-ddThh:mi:ssZ voor datetimes
- gebruik dates en geen datetimes als je alleen maar dates wil uitwisselen(!)
- (als je wel datetimes gebruikt) accepteer elke timezone die een client aangeeft
- converteer inkomende datatimes naar UTC en sla dat op (evt met de timezone-identifier die de client meegestuurd heeft)
- geef datetimes altijd in UTC (Z) terug in je respons. De client kan deze naar de door hem gewenste tijdzone converteren
Metadata
Metadata
Assignees
Labels
No labels