0

我正在启动我的新网站,该网站将于意大利时间上午 9 点启动。现在我给了 dateFuture = new Date(2013,0,30,9,00,00);,但它需要我在印度的本地电脑日期。我如何在早上 9 点显示意大利文网站?

4

2 回答 2

0

我了解您希望阻止某个页面在特定时间之前在特定位置被看到。如您所知,JavaScript 在浏览器中运行,仅凭时间您无法判断用户是在意大利还是在其他地方打开页面。

你可以去的最接近的是确保它会在那个时区的上午 9 点之后。

var now = new Date(); 
var nowUtc = new Date(
    now.getUTCFullYear(), 
    now.getUTCMonth(), 
    now.getUTCDate(),         
    now.getUTCHours(),
    now.getUTCMinutes(), 
    now.getUTCSeconds());

var eightAmUTC = new Date(2013,0,30,8,00,00); // 8am UTC is 9am In Italy for this date.

var nowIsAfter9InItaly = nowUtc > eightAmUTC;

nowIsAfter9InItaly 将true在意大利上午 9 点之后,即 1 月 30 日,false否则。

于 2013-01-30T09:14:34.167 回答
0

要在意大利的时间是上午 9 点时获得印度的当地时间:

var offset = new Date().getTimezoneOffset() / 60 ;
var d = new Date(Date.UTC(2013,0,30,9 + offset,0,0));
于 2013-01-30T06:58:53.360 回答