高分求一段 PHP 实时显示倒计时 代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高分求一段 PHP 实时显示倒计时 代码相关的知识,希望对你有一定的参考价值。
求一段 php 实时显示倒计时 代码
问题如下:
2013年8月1日00时00分00秒 到 2013年8月2日00时00分00秒 为一个倒计时周期,
这个倒计时周期结束后自动重新进入 一个新的倒计时周期,
新的倒计时同期为 2013年8月2日00时00分00秒 到 2013年8月3日00时00分00秒,
这个倒计时周期结束后 重新进入 2013年8月4日00时00分00秒 到 2013年8月5日00时00分00秒,
.............
如此反复循环下去.
上面的 x年x月x日x时x分x秒 开始 到 x年x月x日x时x分x秒 结束 为自动获取服务器时间作为判断条件
然后前台显示效果 如下
当前时间为 13年8月1日 时 ,
就显示 距 13年8月2日 还有 x小时x分x秒 结束.
当前时间如果为 13年8月2日 时,
就显示 距 13年8月3日 还有 x小时x分x秒 结束.
...............
如此反复 依次类推
请各位走过路过的PHP大神们不吝赐教, 定当高分感谢!!!!!
<script type="text/javascript" >
function YaoShuai_time()
var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
var year=Digital.getFullYear();
var month=Digital.getMonth()+1;
var day=Digital.getDate();
var modhour=23-hours;
var modminute=59-minutes;
var modsecond=60-seconds;
if(month<=9) month="0"+month;
if(day<=9) day="0"+day;
if(minutes<=9) minutes="0"+minutes;
if(seconds<=9) seconds="0"+seconds ;
myclock="当前时间: "+year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds+"剩余时间"+modhour+":"+modminute+":"+modsecond;
if(document.layers)
document.layers.liveclock.document.write(myclock);
document.layers.liveclock.document.close();
else
document.getElementById('liveclock').innerhtml=myclock;
setTimeout("YaoShuai_time()",1000)
YaoShuai_time();
</script>
</div>追问
谢谢您的回答
你提供的JS代码虽然是我需要的效果 但可惜不是PHP的
我需要的是PHP 实现此效果的代码
因为JS 可以通过改变本地时间而改变最终需要的效果
所以 需要使用PHP来获取服务器时间来作为最终显示
那估计要用ajax 请求php来做这件事情
html
function gett()
$(function()
$.ajax(
url:'gettime.php',
type:"POST",
data:action:"guesslike",
dataType:"html",
timeout:3000,
cache:false,
success:function(re)
$('#hh').html(re);
)
);
setTimeout("gett()",1000)
gett();
gettime.php
请PHP高手帮修改一个倒计时的代码.
现在这个代码可以看到秒的跳动,希望高手能帮改一下,添加毫秒的显示,并能看到毫秒的跳动.
h:m:s:ms (毫秒不断跳动,每一毫秒都变一次)
PHP代码如下:
<?php
/**************************************
**功能:PHP实时倒计时
**创建日期:2009-2-26
**作者:潘继强 <panjeck@tom.com>
**
***************************************/
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
$starttimestr = "09:00:00";
$endtimestr = "13:50:00";
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime<$starttime)
die("活动还没开始,活动时间是:$starttimestr至$endtimestr");
$lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP实时倒计时!</title>
<script language="JavaScript">
<!-- //
var runtimes = 0;
function GetRTime()
var nMS = <?=$lefttime?>*1000-runtimes*1000;
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;
if(nMS>5*59*1000&&nMS<=5*60*1000)
alert("还有最后五分钟!");
runtimes++;
setTimeout("GetRTime()",1000);
window.onload=GetRTime;
// -->
</script>
</head>
<body>
<h1><strong id="RemainH">XX</strong>:<strong id="RemainM">XX</strong>:<strong id="RemainS">XX</strong></h1>
</body>
</html>
h:m:s:ms (毫秒不断跳动,每一毫秒都变一次)
PHP代码如下:
<?php
/**************************************
**功能:PHP实时倒计时
**创建日期:2009-2-26
**作者:潘继强 <panjeck@tom.com>
**
***************************************/
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
$starttimestr = "09:00:00";
$endtimestr = "15:00:00";
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime<$starttime)
die("活动还没开始,活动时间是:$starttimestr至$endtimestr");
$lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
//echo floor(microtime()*1000);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP实时倒计时!</title>
<script language="JavaScript">
<!-- //
var runtimes = 0;
function GetRTime()
var nMS = <?=$lefttime?>*1000-runtimes*10;
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
var nms=Math.floor(nMS);
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;
var c=new Date();
var q=c.getMilliseconds();
if(q<10)//因为毫秒为一位数时只占一个字符位置,会让毫秒二字变动位置
q="00"+c.getMilliseconds();
if(q>=10 && q<100)//因为毫秒为两位数时只占两个字符位置,会让毫秒二字变动位置
q="0"+c.getMilliseconds();
document.getElementById("xxx").innerHTML=q;
if(nMS>5*59*1000&&nMS<=5*60*1000)
alert("还有最后五分钟!");
runtimes++;
setTimeout("GetRTime()",10);
window.onload=GetRTime;
// -->
</script>
</head>
<body>
<h1><strong id="RemainH">XX</strong>:<strong id="RemainM">XX</strong>:<strong id="RemainS">XX</strong>
:<strong id="xxx">XX</strong>
</h1>
</body>
</html> 参考技术A 倒计时需要用php吗 直接都是javascript的代码应该也可以吧
以上是关于高分求一段 PHP 实时显示倒计时 代码的主要内容,如果未能解决你的问题,请参考以下文章