Regula de aur: Stochează în UTC
Indiferent de stack-ul tehnic, stochează toate timestamp-urile în UTC în baza de date. Conversiile la fusul local se fac doar la afișare.
Tipuri de date timezone-aware
Folosește tipuri care păstrează informația de timezone: DateTimeOffset în .NET, ZonedDateTime în Java, datetime cu pytz în Python.
Librării recomandate
- JavaScript: Luxon sau date-fns-tz (Moment.js e deprecated)
- Python: pendulum sau arrow
- PHP: Carbon
Provocarea DST
Ora de vară creează ambiguități: 2:30 AM poate exista de două ori sau deloc. Folosește întotdeauna baza de date IANA (tzdata) actualizată.
Testare
Testează cu fusuri extreme: Pacific/Kiritimati (+14), Pacific/Pago_Pago (-11). Testează în ziua schimbării orei de vară.
