Daty pozostają zabawnym wyzwaniem w oprogramowaniu. Otrzymałem skargę od klienta, że kupił subskrypcję o 18:00 czasu lokalnego 31 stycznia… ale otrzymał paragon z datą 1 lutego. To jest błędne - i mają rację! Ale z punktu widzenia serwera, data jest poprawna!
Wyobraź sobie, że budujesz system: jak go zbudujesz: - Aby używać strefy czasowej / ustawień czasu klienta - ale to otwiera wszystkie rodzaje interesujących wyzwań (w tym np. daty przeszłe/przyszłe!) - Aby przekształcić paragon na strefę czasową klienta: ale co się dzieje, gdy ten sam użytkownik np. podróżuje. Czy wszystkie ich paragony zmieniają daty? - Aby używać UTC (co się tutaj dzieje): spójne, ale wtedy błędne z punktu widzenia klienta To trudny problem!
123