通过jquery获取特定国家/地区的当前时间

时间:2013-08-22 23:42:24

标签: javascript jquery

我想用JQuery显示新西兰的当前时间。我的客户有来自新西兰境外的客户。然而,他很恼火,客户在凌晨3点打电话,因为他们没有想到时差。他想添加一个标签,上面写着“新西兰当前时间是:早上3点”。它可以通过JQuery实现吗?欢呼声。

2 个答案:

答案 0 :(得分:6)

JavaScript Date对象支持许多UTC(通用)方法以及本地时间方法。 UTC,也称为格林威治标准时间(GMT),是指世界时间标准设定的时间。本地时间是执行JavaScript的计算机所知的时间。

function DisplayCityTime(city, offset) {
    // Date object for current location
    var aDate = new Date();

    // UTC time in msec
    var utc = adate.getTime() + (adate.getTimezoneOffset() * 60000);

    // Date object for the requested city
    var newdate = new Date(utc + (3600000*offset));

    // return time as a string
    return "The local time for city : "+ city +" is "+ newdate.toLocaleString();
}

alert(DisplayCityTime('Montreal', '-5'));

答案 1 :(得分:0)

在新西兰没有观察到夏令时,NZST是格林尼治标准时间+12:00。

新西兰的夏令时开始于9月的最后一个星期日,0200变为0300,并于4月的第一个星期日结束,0300变为0200.NZDT为GMT + 1300

您可以查询许多时间服务以获取任何时区的当前时间,尝试回答此问题:Web service - current time zone for a city?

因此,服务器无论在世界上的哪个位置,无论如何配置,只需根据需要获取NZ当前时间并将其发送给客户端。您也可以从客户端执行此操作,但服务器将更可靠。

在javascript中进行时间转换是微不足道的,但是对夏令时的调整以及对本地客户端设置的依赖意味着它不是特别强大或可靠。

相关问题