Seria melhor definir o fuso horário com antecedência:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
A razão é que as conversões envolvendo um fuso horário local podem causar perdas. Há um exemplo disso no documentos aqui (veja o 4º parágrafo sob o
UNIX_TIMESTAMP()
seção começando com "Nota:")