Как установить время для конкретного местного в JavaScript - PullRequest
0 голосов
/ 18 мая 2010

У меня есть проблема, и, возможно, кто-то может мне помочь, я объясню ...

  1. У меня есть в JavaScript "var date = new date ();" и это дает мне местное время (время браузера), но я хочу заставить эти данные / время для определенного местного ... например ... Испании. Я хочу, чтобы каждый раз, когда кто-то входил на страницу (из другой страны), датой должен был быть испанский час.

Я нашел какое-то решение, но проблема в летнем и зимнем времени ... у нас есть отклонения, потому что у некоторых время +1 час, у других +2 ....

кто-нибудь может помочь мне в одном решении?

спасибо jrms_pnf@hotmail.com

1 Ответ

0 голосов
/ 18 мая 2010

Взгляните на эту статью: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6016329.html

Поднят прямо из этого:

 function calcTime(city, offset) {

// create Date object for current location
d = new Date();

// convert to msec
// add local time zone offset
// get UTC time in msec
utc = d.getTime() + (d.getTimezoneOffset() * 60000);

// create new Date object for different city
// using supplied offset
nd = new Date(utc + (3600000*offset));

// return time as a string
return "The local time in " + city + " is " + nd.toLocaleString();

 }

Назовите это как: alert(calcTime('Bombay', '+5.5')); // get Bombay time

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

...