有没有人知道如何制作一个倒计时自动收报机,显示剩余的时间和分钟,直到一天的特定时间和周末(周六和周日),一直到周一16:30。除了周末之外,每天需要重置16:30。
这让我感到困惑,真的可以做些指示。
谢谢, 乙
答案 0 :(得分:1)
如果您希望页面每秒倒计时,而不是仅在刷新时倒计时,则应使用JavaScript。那里有很多examples,其他人可以通过搜索Javascript倒计时使用谷歌找到
如果您想在PHP中执行此操作,最好的方法是使用mktime()获取时间结束时的unix时间戳,以及time()中的值。
找出差异,然后你可以计算剩下的时间:
$diff = mktime(...) - time();
$days = floor($diff/60/60/24);
$hours = floor(($diff - $days*60*60*24)/60/60);
等
编辑
...的Javascript
的基本概念var date = new Date(); //gets now
var weekday = date.getDay(); //gets the current day
//0 is Sunday. 6 is Saturday
if ( weekday == 0 ){
date.setTime()(date.getTime()+60*60*24); //increase time by a day
}
if ( weekday == 6 ){
date.setTime()(date.getTime()+60*60*24*2); //increase time by two days
}
//need to check if we have already passed 16:30,
if ( ( date.getHours() == 16 && date.getMinutes() > 30 ) || date.getHours() > 16){
//if we have, increase the day
date.setTime()(date.getTime()+60*60*24)
}
date.setHours(16);
date.setMinutes(30);
//now the date is the time we want to count down to, which we can use with a jquery plugin
答案 1 :(得分:0)
JQUery也是一个解决方案吗?因为有几个plugins可用于显示倒计时。使用一些额外的代码,您可以轻松计算下一个星期一,下午4:30的时间。