Cuki. Nálam már jó ideje az alap felállás ilyenkor: ha fura gond van a dátumokkal -> valami időzónás szarakodás lesz, ha csak néha van gond velük -> valami nyári időszámításos szarakodás lesz. :) Eddig mindig bejött. Nálunk külön nehezíti a helyzetet, hogy kb. ahány API, annyiféle értelmezése és kezelése van a dátumoknak (util.Date, String, LocalDate, sql.Date, meg ki tudja, még mi).
Lazán kapcsolódó facepalm, amikor pár évvel ezelőtt Nagy Multi Cég Hazai Leánya ügyfélnek sikerült a közjegyzővel(!) együtt olyan "nyerő időpontot" random kisorsolni, ami pont az óraátállítás által hozzáadott egy órába esett bele (02:XX-re esett, amikor 03:00-ról 02:00-ra tekerünk). :D Persze, valahogy ez egyik okosnak sem esett le...rajtam kívül, aztán amikor rákérdeztem, hogy akkor most a téli szerinti vagy a nyári szerinti 02:XX-re gondolt a költő, akkor még nekem kellett hosszasan elmagyaráznom, hogy ezt mégis hogy értem. :)
Hiába, no, szokták mondani, hogy "There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors", hát szerintem a "handling time properly"-t is ide lehet venni. ;)