Päivämäärät ovat edelleen hauska haaste ohjelmistossa. Sain asiakkaalta valituksen, että he ostivat tilauksen klo 18 heidän aikaansa 31. tammikuuta... mutta sain kuitin, jossa päivämäärä oli 1. helmikuuta. Tämä on väärin – ja he ovat oikeassa! Mutta palvelimen näkökulmasta päivämäärä on oikea!
Kuvittele, että rakennat järjestelmää: miten rakennat sen: - Käyttää asiakkaan aikavyöhykettä / aikaasetuksia – mutta tämä avaa kaikenlaisia mielenkiintoisia haasteita (mukaan lukien esim. menneet/tulevat päivämäärät!) - Kuitin muuntaminen asiakkaan aikavyöhykkeelle: mutta mitä tapahtuu, kun sama käyttäjä esimerkiksi matkustaa. Muuttavatko kaikki kuitit päivämääriä? - UTC:n käyttö (mitä tässä tapahtuu): johdonmukaista, mutta sitten väärää asiakkaan näkökulmasta Se on vaikea ongelma!
125