Вычитание дат в Javascript возвращает отрицательное число - PullRequest
0 голосов
/ 17 ноября 2010

Я использую TimeTracker.js из текст ссылки , чтобы отслеживать время загрузки страницы и помещать их в Google Analytics. По сути, он записывает время начала, а после загрузки страницы записывает время окончания, а затем вычитает. Они записываются с использованием (new Date()).getTime().

Все работает нормально, за исключением случаев, когда разница во времени составляет 0-100 мс. Здесь я получаю массивные отрицательные числа, такие как -17,183,398,582. Кто-нибудь знает, что вызывает это? Это связано с тем, как Javascript обрабатывает вычитание даты, или это связано с Google Analytics?

Любая помощь высоко ценится. Спасибо

1 Ответ

0 голосов
/ 17 ноября 2010

Просто предположение, но это отрицательное число звучит так, как будто оно может быть связано со эпохой Unix времени.Пример:

var currentTime = new Date().getTime();

currentTime будет содержать число, такое как 1289985468, которое представляет «GMT: ср., 17 ноября 2010 09:17:48 GMT».

Возможно, естьошибка в коде, который вы используете.

...