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

get current time in a specific country via jquery

本文关键字:时间 国家 jquery 获取 通过      更新时间:2023-09-26

我想使用JQuery显示新西兰的当前时间。我的客户有来自新西兰以外的客户打来电话。然而,他对客户在凌晨3点打电话感到恼火,因为他们没有考虑时差。他想添加一个标签,上面写着"新西兰目前的时间是:凌晨3点"。可以通过JQuery实现吗?干杯

JavaScriptDate对象支持许多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'));

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

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

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

因此,无论服务器在世界何处,无论如何配置,都只需根据需要获取新西兰的当前时间,并将其发送给客户端。你可能也可以从客户端完成,但服务器会更可靠。

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