Normalmente, cuando desarrollo una aplicación — desarrollo software profesionalmente hace 3 años — no me preocupo mucho por las cuestiones de timezones. Después de todo, nunca me encontré con ningún bug que surgiera a partir de eso. Pero esto de viajar por el mundo tiene consecuencias totalmente inexplicables:
Hoy estaba comparando fechas y paso lo siguiente:
Wed Jul 11 15:33:25 NZST 2012 >
2012-07-11 15:49:03.776 - True
2012-07-11 15:23:03.776 - True
¡Eso no tiene sentido, 15:33 no puede ser mayor a 15:49!
Pero después de mirar la pantalla por un par de horas, considerar la situación, y meditar respecto al tema, llamé un amigo neocelandés. Miro la pantalla por 5 minutos, miró el codigo, y después de revisar que no habia bugs en mi código dijo:
“Tu aplicación esta configurada para funcionar con el New Zeland Standard time, pero creo que tu base de datos no.”
Claro, estando en GMT + 12, ¡las cuestiones se empiezan a poner interesantes! La puta madre que lo parió. Resulta que estaba comparando mi GMT + 12 con un GMT + 0 ( supongo ), y entonces claro!
Bueno esa es la historia.
Un abrazo grande,
Pedro