我正在尝试创建一个基本的PHP&根据时间(美国/东部时区)更改的Javascript页面。
我希望在美国东部时间下午6点到晚上8点(每天)之间显示一个嵌入的视频,在那段时间之外,我想要一些基本的HTML,文字说“很快就会开始”。
我认为我们可以在当时使用PHP测试来做到这一点,但我真的希望人们能够登陆页面说下午5:45,然后在下午6点打开视频而不必刷新。
我唯一担心的是,如果人们在7:45登陆页面,它会运行30分钟,所以页面中途可能会隐藏视频......!
这远不是有效的代码,但是像这样:
if 6pm-8pmEST { } else { }
这甚至可能吗?有谁知道我怎么能做到这一点?
谢谢!
答案 0 :(得分:2)
我在这里写了一个简短的样本,遗憾的是现在已经没时间用了太多细节,但这应该可以做你想要的了
https://jsfiddle.net/sm1215/4ajsqd2q/5/
基本上,你可以做这样的事情来检查javascript中的时间
start = 18, //18:00 = 6PM
end = 20, //20:00 = 8PM
now = new Date().getHours(); //will return a number between 0 - 23
console.log(start, now, end);
if (start <= now && now >= end) {
//play movie
}
请参阅如何处理加载视频的小提琴。这种技术似乎在jsfiddle环境中运行良好,但我之前已经能够在网站上使用它。试一试,让我知道它是如何工作的。