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