Значение, возвращаемое методом getTime, равно количеству миллисекунд, прошедших с полуночи 1 января 1970 года GMT. Этот метод можно использовать для присвоения значения другому объекту Date.
Этот метод функционально эквивалентен методу valueOf.
Пример: Копируем значение
// Копируем значение theBigDay в sameAsBigDay:
theBigDay = new Date("July 1, 1999")
sameAsBigDay = new Date()
sameAsBigDay.setTime(theBigDay.getTime())
Тут говорят, что getTime() всегда отдаёт миллисекунды в таймзоне UTC.
Да, так и есть. UTC, оно же GMT.
UTC!=GMT
UTC===GMT
UTC != GMT!!!!!!!!!!!
Можно не использовать getTime() в разности, например код будет работать:
var start = new Date(); setInterval('timeupd()', 1000); function timeupd() { var sec = (new Date() - start) / 1000; }А не 4-х ли часов ночи?
равно количеству миллисекунд, прошедших с полуночи 1 январяС полуночи UTC = c 4-х часов ночи по летнему московскому времени.
UTC - это GMT без перевода часов.
UTC != GMT
getTime() это GMT
если нужен UTC то так
Точнее getTime() это преобразование GMT в UTC
а если нужно отобразить время в UTC то
var utc = d.getTime() + (d.getTimezoneOffset() * 60000); - это может пригодится для отображения юзеру времени в другом часовом поясе например +7
var gmt7 = utc + (7*60000)
У вас ошибка -
var gmt7 = utc + (7*60000) - неверно
var gmt7 = utc + (7*3600000) - верно
Так как таймстэймп в яваскрипте в миллисекундах, а смещение GMT в часах.
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.