Sería mejor configurar la zona horaria con anticipación:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
La razón es que las conversiones que involucran una zona horaria local pueden generar pérdidas. Hay un ejemplo de esto en documentos aquí
(vea el cuarto párrafo debajo de UNIX_TIMESTAMP()
sección que comienza con "Nota:")