Сделать объект даты с учетом часового пояса - PullRequest
1 голос
/ 23 апреля 2009

Я использую следующий фрагмент кода:

$.log('Ending time: ' + ending_time);
$.log('Now: ' + new Date());
$.log('Difference: ' + new Date(ending_time - new Date()));

Вывод следующий:

Ending time: Thu Apr 23 2009 14:31:29 GMT+0200
Now: Thu Apr 23 2009 11:56:02 GMT+0200
Difference: Thu Jan 01 1970 03:35:26 GMT+0100

Я использую «разницу», чтобы показать, сколько часов и минут осталось до ending_time, но из-за разницы часовых поясов я получаю неправильное время (смещение на один час). способ расчета разницы с учетом часовых поясов?

Ответы [ 3 ]

1 голос
/ 23 апреля 2009

Вы можете использовать следующее:

(new Date()).getTimezoneOffset()

, который даст вам смещение часового пояса браузера клиента в минутах. Конечно, вам также необходимо знать смещение часового пояса времени окончания.

1 голос
/ 23 апреля 2009

Вы больше не имеете дело с датой, поэтому не конвертируйте ее в одну. У вас есть разница во времени, например, без часового пояса. Результат должен быть в миллисекундах, поэтому выполняйте соответствующую математику, чтобы получить минуты, часы, дни или, возможно, все вышеперечисленное по мере необходимости.

1 голос
/ 23 апреля 2009

Вы должны иметь возможность использовать функцию getTimezoneOffset.

Проверьте это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...