Функция JavaScript для запланированного времени события со временем сервера? - PullRequest
0 голосов
/ 20 декабря 2018

Это мой JavaScript-код ниже для запланированного времени события, однако я не уверен, как реализовать var HGEventTime, чтобы быть динамическим.Я имею в виду следующее: HGEventTime работает 3 раза в день.Первый в 10:00, второй в 19:00 и третий в 22:00.Веб-сайт размещен на сервере Windows, поэтому я должен выполнить проверку, вероятно, в php, чтобы узнать время сервера, а затем сравнить его с одним из времени.Кроме того, мне нужно будет добавить функцию для второго события под названием HGWeekEventTime, где оно запускается два раза в день, но только в понедельник и пятницу.Я не очень хорош с JavaScript.Вся помощь приветствуется!Заранее спасибо!

<script type="text/javascript">


    var HGEventTime = "123123";

    var HGEventdays = Math.floor(HGEventTime / 86400);
    var HGEventhours = Math.floor((HGEventTime - (HGEventdays*86400)) / 3600);
    var HGEventmins = Math.floor((HGEventTime - (HGEventdays*86400 + HGEventhours*3600)) / 60);
    var HGEventsecs = Math.floor(HGEventTime % 60);


    var HGEventcounter = setInterval(HGEventTimer, 1000);

    function HGEventTimer()
    {
        HGEventsecs = HGEventsecs - 1;

        if(HGEventdays < 0)
        {
            document.getElementById("HGEventTimer").style.color = "#FFFFFF";
            document.getElementById("HGEventTimer").innerHTML = "The event already begun!";
            clearInterval(HGEventcounter);
            return;
        }
        if(HGEventhours < 0)
        {
            HGEventdays = HGEventdays - 1;
            HGEventhours = 23;
            HGEventmins = 59;
            HGEventsecs = 59;
            return;
        }
        if(HGEventmins < 0)
        {
            HGEventhours = HGEventhours - 1;
            HGEventmins = 59;
            HGEventsecs = 59;
            return;
        }
        if(HGEventsecs < 0)
        {
            HGEventmins = HGEventmins - 1;
            HGEventsecs = 59
            return;
        }

        if (HGEventdays == 0 && HGEventhours == 0 && HGEventmins < 10)
            document.getElementById("HGEventTimer").style.color = "red";

        if (HGEventsecs < 10 && HGEventmins < 10 && HGEventhours < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":0"+HGEventmins+":0"+HGEventsecs;
        else if (HGEventmins < 10 && HGEventhours < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":0"+HGEventmins+":"+HGEventsecs;
        else if (HGEventsecs < 10 && HGEventhours < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":"+HGEventmins+":0"+HGEventsecs;
        else if (HGEventsecs < 10 && HGEventmins < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":0"+HGEventmins+":0"+HGEventsecs;
        else if (HGEventhours < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":0"+HGEventhours+":"+HGEventmins+":"+HGEventsecs;
        else if (HGEventmins < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":0"+HGEventmins+":"+HGEventsecs;        
        else if (HGEventsecs < 10)
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":"+HGEventmins+":0"+HGEventsecs;
        else
            document.getElementById("HGEventTimer").innerHTML=HGEventdays+":"+HGEventhours+":"+HGEventmins+":"+HGEventsecs;
    }


</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...