代码之家  ›  专栏  ›  技术社区  ›  Plar625

JavaScript函数用于安排事件时间和服务器时间?

  •  0
  • Plar625  · 技术社区  · 6 年前

    下面是我预定事件时间的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>
    
    0 回复  |  直到 6 年前