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])
}