Podczas wdrażania naszego API pojawiła się kwestia czasu i stref czasowych.
Wszystkie daty są znormalizowane do UTC w bazie danych. Obecnie w aplikacji innej niż API wszystkie czasy danych są konwertowane na podstawie preferencji użytkowników, zanim zostaną przedstawione.
Teraz pojawiło się to samo pytanie dotyczące interfejsu API: czy interfejs API powinien być w stanie zwrócić datę / godzinę odpowiednią dla strefy czasowej na podstawie semantyki żądań?
Na przykład GET /posts?timezone=America/Sao_Paulo
?
A może należy to nadal robić na dowolnym kliencie uzyskującym dostęp do interfejsu API?
Aktualizacja: odkąd pojawił się kilka razy: obecnie zwracane są znaczniki czasu ze strefą czasową (chociaż zawsze jest to przesunięcie TZ +00:00
). Format to popularny 8601:2015-10-29T23:00:49+00:00