Datum är fortfarande en underhållande utmaning i mjukvara. Fick ett klagomål från en kund som skrev att de köpte en prenumeration klockan 18 på deras tid den 31 januari... men fick ett kvitto med datumet 1 februari. Det här är fel – och de har rätt! Men ur servitörens perspektiv är datumet rätt!
Föreställ dig att du bygger ett system: hur bygger du det: - Att använda kundens tidszon/tidsinställningar – men detta öppnar upp för alla möjliga intressanta utmaningar (inklusive t.ex. förflutna/framtida datum!) - Att konvertera kvittot till kundens tidszon: men vad händer då när samma användare reser, t.ex. Ändrar alla deras kvitton datum? - Att använda UTC (vad som händer här): konsekvent men sedan fel ur klientens perspektiv Det är ett svårt problem!
137