просто кто-то учитывает локальный UTC а кто-то нет. Поэтому нужно переводить с учетом UTC
function timestampToTime( UNIX_timestamp ) {
var a = new Date( UNIX_timestamp * 1000 ),
hour = a.getUTCHours(),
min = a.getUTCMinutes(),
sec = a.getUTCSeconds(),
time = hour + ':' + min + ':' + sec;
return time;
}
alert( timestampToTime( 1337259207 ) );