As datas continuam a ser um desafio divertido no software. Recebi uma reclamação de um cliente que comprou uma assinatura às 18h, hora dele, no dia 31 de janeiro... mas recebeu um recibo com a data de 1 de fevereiro. Isto está errado - e ele está certo! Mas do ponto de vista do servidor, a data está correta!
Imagine que está a construir um sistema: como o constrói: - Para usar o fuso horário / configurações de hora do cliente - mas isso abre todo tipo de desafios interessantes (incluindo, por exemplo, datas passadas/futuras!) - Para converter o recibo para o fuso horário do cliente: mas o que acontece quando o mesmo utilizador, por exemplo, viaja. Todas as suas faturas mudam de data? - Para usar UTC (o que está a acontecer aqui): consistente, mas então errado do ponto de vista do cliente É um problema difícil!
127