3

我想使用 JQuery 显示新西兰的当前时间。我的客户有客户从新西兰境外致电。然而,他很生气客户在凌晨 3 点打电话,因为他们没有考虑到时差。他想添加一个标签,上面写着“新西兰的当前时间是:凌晨 3 点”。可以通过JQuery实现吗?干杯。

4

2 回答 2

7

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'));
于 2013-08-22T23:51:31.123 回答
0

当新西兰不实行夏令时时,NZST 为 GMT+12:00。

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

您可以查询许多时间服务以获取任何时区的当前时间,请尝试回答以下问题:Web 服务 - 一个城市的当前时区?.

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

在 javascript 中进行时间转换很简单,但是对夏令时的调整和对本地客户端设置的依赖意味着它不是特别健壮或可靠。

于 2013-08-23T00:39:36.923 回答