首页 > 解决方案 > 带有服务器时间的预定事件时间的JavaScript函数?

问题描述

这是我下面用于预定事件时间的 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>

标签: javascriptphphtmlwindows

解决方案


推荐阅读