VocĂȘ pode querer pegar algumas ideias da minha implementação das datas de InĂcio/Fim de Vouchers na caixa de diĂĄlogo Novo Voucher em um e-commerce em que estou trabalhando:
E então temos uma configuração de fuso horårio para todos os tipos de entidades que precisam dela: perfis de usuårio, mercados, vouchers, relatórios para contadores, e assim por diante - para que possamos traduzir quaisquer datas para quaisquer fusos horårios instantaneamente, sem hesitação.
As principais conclusÔes aqui são:
Sempre armazene data e hora com fuso horĂĄrio.
Sempre armazene a preferĂȘncia de fuso horĂĄrio.
Seja muito explĂcito sobre as datas na interface do usuĂĄrio, nĂŁo faça nenhuma mĂĄgica.
Deixe o usuĂĄrio ver as datas reais no fuso horĂĄrio escolhido antes de clicar em âSalvarâ.