Apache schreef op vrijdag 11 maart 2011 @ 17:09:
Het word pas echt vervelend als je een JVM hebt die het wel goed doet, en dan een frontend technologie die vertrouwd op de native os functies, krijg je verschillen in presentatie als je de datum tussen je backend en frontend stuurt ...
Dat probleem hebben wij ooit gehad met een conversie in MySQL tussen een DATETIME veld en iets anders (omdat DATETIME ergens niet goed mee om kan gaan, ik vergeet wat). Er was toen een verschil in hoe de conversie gedaan werd (fout) en hoe de weergave gedaan werd (goed) tussen de timestamp in onze database en de human-readable front-end string.
Na onderzoek merkten we dat dat kwam omdat de eerdere conversie geen rekening hield met de toen geldende regels voor DST en, in sommige gevallen zelfs met de 19.32 minuten offset van UTC die vroeger gold, en de latere conversie (naar strings) wél.
Resultaat was dat de geboorte- en sterfdata van een groot deel van de mensen op de betreffende site (gaat over de 2e wereldoorlog en de vermoorde joden) vaak een dag te vroeg (of te laat, ik vergeet welke) was.
Uiteindelijk konden we nog redelijk simpel achterhalen welke data 'getroffen' waren door die fout en ze herstellen.
All my posts are provided as-is. They come with NO WARRANTY at all.