Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Unixtimestamp для ipad-а (https://javascript.ru/forum/mobile/29104-unixtimestamp-dlya-ipad.html)

Igoreshka 14.06.2012 23:59

Unixtimestamp для ipad-а
 
Тут наткнулся на такую ситуацию, ниже указанный код дает разные цифры

var date = new Date(1337259207*1000); 
var hours = date.getHours();


на обычных браузерах включая safari, hours = 16
а на ipad-е hours = 19

т.е. ipad при конвертации Unixtimestamp-а к конечному результату прибавляет 3. В чем может быть нюанс?

на iphon-е к сожалению не тестил за отсутсвием такового...

п.с. с меня карма :)

devote 15.06.2012 00:08

просто кто-то учитывает локальный 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 ) );

Gvozd 15.06.2012 00:11

Цитата:

Сообщение от Igoreshka
на обычных браузерах включая safari, hours = 16
а на ipad-е hours = 19

наверняка на Ipad_е выставлен другой часовой пояс, чем на компе
Цитата:

Сообщение от Igoreshka
п.с. с меня карма

сколько на нее можно купить колбасы?

Igoreshka 15.06.2012 21:31

Цитата:

Сообщение от devote (Сообщение 181582)
просто кто-то учитывает локальный 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 ) );

спасибо


Часовой пояс GMT +3, время: 23:56.