每日倒计时自动收报机php

时间:2009-12-01 10:23:39

标签: php

有没有人知道如何制作一个倒计时自动收报机,显示剩余的时间和分钟,直到一天的特定时间和周末(周六和周日),一直到周一16:30。除了周末之外,每天需要重置16:30。

这让我感到困惑,真的可以做些指示。

谢谢, 乙

2 个答案:

答案 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

date object

的基本概念
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的时间。