Javascript на Mac (Safari) toLocaleTimeString () странности

У нас есть простая функция, которая определяет продолжительность, она отлично работает во всех браузерах, кроме Safari на Mac (работает в Chrome на Mac, работает в Safari на ПК)

Например,

new Date().toLocaleTimeString() 

Мы ожидаем, что это даст время в следующем формате:

11:59:25

Однако, в Mac Safari мы получаем это

11:59:25 GMT + 01: 00

Все вычисления, которые мы делаем для этого времени, выполняются на один час (это добавление часа к вычислению)

например 11:59:25 - 11:59:25 = 01:00:00 (должно быть 00:00:00)

Есть идеи?

Почему в строку добавляется часовой пояс? это вызвало у нас небольшую проблему с нашей базой данных

Почему он добавляет час к укусу?

Почему только в этом чертовом браузере!

Спасибо за ваше время.

6
задан Keeno 29 March 2011 в 11:05
поделиться