这个想法是这样的:在阿根廷早上6:00,我希望显示一个保持活动状态一小时的公告(图像),也就是说,它可以是可见的,当它达到60分钟时,它是隐藏的,也就是说,在早上7:00隐藏。此操作每 7 小时重复一次。因此,我希望它保持隐藏7小时,然后再次重复该操作。在下午2:00,它出现,在下午3:00它隐藏。7小时过去了。它在晚上10点再次出现,在晚上11点隐藏,7个小时过去了,他在早上6点再次出现。
我创建了此代码,以便它可以识别时差并在所有国家/地区同时运行,也就是说,广告在阿根廷上午6:00发布,同时在洛杉矶展示,即使它是凌晨2:00。但它不起作用。它出现在当时根据国家。
注意:代码中有两个元素,一个用于在 0:00 显示的另一个广告
var offset = new Date().getTimezoneOffset() / 60;
var horarios1 = [6 + offset, 14 + offset, 22 + offset];
var elemento1 = document.getElementById("panel1");
var horarios2 = [0 + offset];
var elemento2 = document.getElementById("panel2");
setInterval(function() {
var hora = new Date().getHours();
if (horarios1.includes((hora + offset) % 24)) {
elemento1.style.display = 'block';
} else {
elemento1.style.display = 'none';
}
if (horarios2.includes((hora + offset) % 24)) {
elemento2.style.display = 'block';
} else {
elemento2.style.display = 'none';
}
}, 1000);
<div id="panel1" style="display: none;">PANEL 6, 14, 22</div>
<div id="panel2" style="display: none;">PANEL 0</div>
慕村9548890
相关分类