导航:首页 > 编程语言 > php时间倒计时

php时间倒计时

发布时间:2023-10-27 21:30:58

A. 如何用php做一个循环的倒计时牌

<?php
$StartDate = '06-07'; //开始日期
$OverDate = '06-08'; //结束日期

date_default_timezone_set('Etc/GMT-8'); //设置时区
$time = time();
$datetime = strtotime(date('Y-m-d', $time)); // 取得今天凌晨的时间
$year = date('Y', $time);
$OverTime = strtotime("$year-$OverDate"); // 取得结束的时间
if($OverTime < $datetime){ // 判断有没有过了结束日期 如 8 号,若过了,则开始明年的倒计时
$year++;
$OverTime = strtotime("$year-$OverDate");
}
$StartTime = strtotime("$year-$StartDate");
$n = $StartTime - $time; //计算相差的时间(秒)
if($n <= 0){ // 若是负数 则已经开始了
$n = abs($n) + 86400; // 若是要精确到 时 分 秒 则把这行去了
$str = "高考已经开始 第 %d 天"; //格式 输出
} else {
$str = "距 $year 年高考还有: %d 天 %d 小时 %d 分 %d 秒";
}
//下面的 $day, $hour, $min, $sec 若是已经开始则表示开的已过的时间,否则则是相差的时间
$day = intval($n / 86400);
$hour = intval(($n % 86400) / 3600);
$min = intval(($n %3600) / 60);
$sec = $n % 60;

printf($str, $day, $hour, $min, $sec);
?>

B. php循环倒计时的代码

这个可能要配合子框架和JS的功能来实现.
思路是:
1. 在主框架页面上,安排一个表单 + 一个文本框(设变量名为 end_time),用来设置时间(target 指向子框)(日期格式: 2009-05-28 12:00:00 )
2. 再插入一个对象用来显示剩余时间(可以是文本框,也可以是<span>标记,还可以是其它可以用JS替换内容的对象就可以了)(假设它的标记是<span id="timeout"></span>).
3. 在主框架上插入一子框架,子框架的源文件指向php文件
4. 在PHP源文件中插入适当代码.代码的作用主要分几部分,
A.计算剩余时间
B.用于更新主页面的剩余时间对象的JS代码.
C.适当设置页面刷新的时间(用JS或刷页刷新代码)

部分代码:
1.主框架(index.php)
<form action="timer.php" method="post" name="form1" target="timerframe" id="form1">
<table border="0">
<tr>
<td>开始时间
<label></label></td>
<td><input name="end_time" type="text" id="end_time" value="<?php echo date("Y-m-d H:i:s");?>" /></td>
<td><label>
<input type="submit" name="Submit" value="提交" />
</label></td>
</tr>
</table>
<table width="400" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td>离结束还有:<span class="STYLE1" id="timeout">aaaaa</span></td>
</tr>
</table>
</form>
<iframe name="timerframe" width="1" height="1"></iframe>

2.子框架(timer.php)
<body>
<?php
$endTime=strtotime($_REQUEST['end_time']); //将终止时间转为nix_timestamp格式
$now=time(); //当前时间
//printf( "N:%s,\n<br>E:%s\n<br>",$now,$endTime);
if($now>=$endTime) //如果时间已过结束时间
{

?>
<script language="javascript">
var f=parent.document.getElementById("form1")
f.end_time.value='<?php echo date("Y-m-d H:i:s",$endTime+2*3600);?>'
f.submit()
</script>
<?php
exit;
}
$timeLeft=$endTime-$now; //计算剩余的秒数,并转换为对应的 时:分:秒 的格式
?>
<script language="javascript">
parent.document.getElementById("timeout").innerHTML='<?php echo date("H:i:s",$timeLeft-8*3600);?>'
function refresh()
{
var f=parent.document.getElementById("form1")
f.submit();
}
setTimeout("refresh()",5000)
</script>
</body>

阅读全文

与php时间倒计时相关的资料

热点内容
java定义整数 浏览:371
怎么添加数据透视表命令 浏览:799
hk4100f与单片机连接 浏览:861
门禁钥匙加密可以复制吗 浏览:194
单片机ad采样交流信号 浏览:161
龙门铣外圆编程 浏览:518
gal编程工具 浏览:401
浙大翁恺老师用的什么编译器 浏览:592
gs5发动机压缩比 浏览:716
税控盘插上显示未检测加密盘 浏览:305
怎么潜移默化的命令一个人 浏览:115
解压笔烂了怎么补 浏览:683
db什么文件夹 浏览:868
宝骏730热车压缩机不工作 浏览:505
服务器崩溃怎么登录 浏览:899
怎么看服务器是多少c 浏览:670
趣智校园app怎么使用 浏览:155
乐家达要下什么app 浏览:346
矩阵因子分解模型算法思想 浏览:447
java6位验证码 浏览:767