As datas continuam sendo um desafio divertido em software. Recebi uma reclamação de um cliente dizendo que ele comprou uma assinatura às 18h, horário deles, no dia 31 de janeiro... mas recebi um recibo com a data de 1º de fevereiro. Isso está errado – e eles estão certos! Mas do ponto de vista do servidor, a data está certa!
Imagine que você está construindo um sistema: como você o constrói: - Usar as configurações de fuso horário/horário do cliente - mas isso abre todo tipo de desafio interessante (incluindo, por exemplo, datas passadas/futuras!) - Converter o recibo para o fuso horário do cliente: mas então o que acontece quando o mesmo usuário, por exemplo, viaja. Todos os recibos deles mudam de data? - Para usar UTC (o que está acontecendo aqui): consistente, mas errado do ponto de vista do cliente É um problema difícil!
168