2014-02-21 5 views
0

У меня есть переменная переменной jso timezone js.Рассчитать разницу в часовом поясе в jQuery

var User_Timezone = new Date(); // current user system timezone 
var User_Timezone= String(User_Timezone); 

//User_Timezone has value = "Fri Feb 21 2014 04:29:49 GMT-07:00 (US Mountain Standard Time)"; 

var Admin_Timezone = "(GMT-06:00)-Central Time (US & Canada)"; //always same 

Я хочу, чтобы вычислить разницу во времени (в минутах ) между Admin Timezone & Client Timezone.

Как:

var TimezoneDifference = Admin_Timezone - User_Timezone; // difference in minutes 

Как я должен сделать это в JQuery?

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

Мне нужна только разница между часовым поясом администратора и клиента.

+0

Помогает ли синтаксический анализ? – Frank

+0

'User_Timezone.getTimezoneOffset(); // получать смещение часового пояса в минутах – Frank

ответ

2

Поскольку сервер всегда в GMT-6, или 360 минуты меньше по Гринвичу, вы можете использовать getTimezoneOffset(), чтобы получить зону клиента и вычесть последнюю из 360, чтобы получить разницу в минутах.

т.е.

var diff = 360 - (new Date().getTimezoneOffset()); 

Примечание: Изменить 360 если вы перемещаете свой сервер в другой часовой пояс.

Смежные вопросы