document.write на определенное время

Я запрограммировал это для отображения некоторых изображений в течение установленного времени. он должен был отображаться с полуночи 12/2 EST до полуночи 12/3 EST. Когда я проверил это в полночь 12/2, оно работало, когда я проверил это утро, оно умерло. подскажите где моя ошибка?

 <script type="text/javascript">

 var banner = new Array();
 banner[0] = "";
 banner[1] = "";
 banner[2] = "";
 banner[3] = "";
 banner[4] = "";
 banner[5] = "";
 banner[6] = "";
 var d = new Date();
 if ((d.getUTCDate() >= 2 && d.getUTCHours() >= 5) && (d.getUTCDate() <= 4 && d.getUTCHours() <=5)) 
 {
 document.write(banner [0], banner [1], banner [6], banner [5])}  
 else
 {
 document.write(banner [6], banner [5], banner [4], banner[1])
 }
 </script>

1 ответ

Решение

(d.getUTCDate() >= 2 && d.getUTCHours() >= 5) относится к 12/2 с 5:00 до 12/3 0:00.

(d.getUTCDate() <= 4 && d.getUTCHours() <= 5) относится к 12/4 с 0:00 до 12/4 5:00.

12/3 0:00 до 12/4 0:00 утра,

Следовательно:

var banner = new Array();
 banner[0] = "0";
 banner[1] = "1";
 banner[2] = "2";
 banner[3] = "3";
 banner[4] = "4";
 banner[5] = "5";
 banner[6] = "6";
 var d = new Date();
 if ((d.getUTCDate() == 3)||(d.getUTCDate() >= 2 && d.getUTCHours() >= 5) && (d.getUTCDate() <= 4 && d.getUTCHours() <=5)) 
 {
 document.write(banner [0], banner [1], banner [6], banner [5])}  
 else
 {
     alert(d.getUTCHours())
 document.write(banner [6], banner [5], banner [4], banner[1])
 }
Другие вопросы по тегам