javascript - 带有服务器时间的预定事件时间的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>
解决方案
推荐阅读
- ubuntu-16.04 - docker 容器上的 SSSD (Ubuntu)
- vue.js - NativeScript-Vue 缩放图像
- c - What is the exact value of the first type-punning in fast square root inverse algorithm?
- regex - 仅在找到捕获组时应用正向前瞻
- python - Pandas 数据框,将 3 列分组并计算第三列
- python - 将 n 和的所有可能分布打印到 m 个空间中
- c# - c#创建文件后无法写入文件
- php - 根据给定时间计算日期
- python - 你应该如何将参数传递给__init__?
- oracle - 什么会导致 ORA-00942?