Datoer er fortsatt en morsom utfordring i programvare. Fikk en klage fra en kunde om at de kjøpte abonnement kl. 18 på deres tid den 31. januar... men fikk kvittering med dato 1. februar. Dette er galt – og de har rett! Men fra servitørens synspunkt er datoen riktig!
Tenk deg at du bygger et system: hvordan bygger du det: - Å bruke kundens tidssone/tidsinnstillinger – men dette åpner for alle slags interessante utfordringer (inkludert f.eks. tidligere/fremtidige datoer!) - Å konvertere kvitteringen til klientens tidssone: men hva skjer når samme bruker for eksempel reiser. Endrer alle kvitteringene datoene deres? - Å bruke UTC (det som skjer her): konsistent, men deretter feil fra klientens synspunkt Det er et vanskelig problem!
147