Vous feriez mieux de régler le fuseau horaire à l'avance :
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
La raison en est que les conversions impliquant un fuseau horaire local peuvent entraîner des pertes. Il y a un exemple de cela dans le documents ici
(voir le 4ème paragraphe sous UNIX_TIMESTAMP()
section commençant par "Remarque :")