Ho scoperto un'altra cosa (leggendo la documentazione):
http://dev.mysql.com/doc/refman/5.0/en/datetime.htmlMySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.)
Allora ho provato a modificare il tipo di campo da TIMESTAMP a DATETIME ed infatti la cosa funziona egregiamente. D'altronde, quando "guardo" il dato del campo tipo TIMESTAMP per comodità lo guardo via phpmyadmin, quindi a seguire la documentazione, lo "vedo" già tradotto per la mia time_zone.
Per quanto riguarda daylight saving time etc etc, dovresti guardare la documentazione perché da qualche parte (in SET time_zone) si parla di tabelle dei LOCALE da installare (l'ora legale non entra in vigore dappertutto allo stesso tempo), salvo voler risolvere via linguaggio server-side.