如何在javascript中设置特定本地的时间

时间:2010-05-18 07:31:20

标签: javascript date timezone locale

我有一个问题,也许有人可以帮助我,我会解释......

  1. 我有javascript“var date = new date();”它给我当地时间(浏览器时间),但我想强制这个数据/时间为特定的本地...例如...西班牙。我希望每当有人进入页面(来自其他国家)时,日期需要是西班牙时间。
  2. 我找到了一些解决方案,但问题是夏天的时间和冬天的时间......我们有偏差变化,因为有些时间是+1小时而其他时间是+2 ....

    有人可以在一个解决方案中帮助我吗?

    感谢 jrms_pnf@hotmail.com

1 个答案:

答案 0 :(得分:0)

看一下这篇文章: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

您可能需要添加一些逻辑来考虑夏令时。