Ao implementar nossa API, surgiu o problema de data e hora e fusos horários.
Todas as datas são normalizadas para UTC no banco de dados. Atualmente, no aplicativo que não é da API, todas as datas são convertidas com base nas preferências dos usuários, antes de serem apresentadas.
Agora, surgiu a mesma pergunta para a API: a API deveria poder retornar a data / hora apropriada para um fuso horário com base na semântica da solicitação?
Por exemplo GET /posts?timezone=America/Sao_Paulo
?
Ou ainda deve ser feito em qualquer cliente que esteja acessando a API?
Atualização: desde que surgiu algumas vezes: atualmente, os carimbos de hora e fuso horário são retornados (embora seja sempre o deslocamento de TZ +00:00
). O formato é o popular 8601:2015-10-29T23:00:49+00:00