本文目录一览:
高分求一段 PHP 实时显示倒计时 代码
<div id="time"><span id="liveclock"></span></div>
<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;
var 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>
php时间倒计时问题
在创建拼团的时候可以记录一下当前的时间,然后再用当前时间 + 24 小时,得到结束时间,每次执行代码在没有人参加的情况下都将判断时间有没有超出,超出--拼团结束。至于一个倒计时的效果可以用javascript 来做。
求助PHP倒计时程序
php部分,记录下提交订单时的时间戳,并以保存在数据库中;
$postdate = time();
当用户再次执行操作的时候,判断是否在48小时内的有效操作; 只需要比较,用户操作时的时间戳和提交订单时间是否超过48小时即可;
$operatetime = time();
if ($operatetime - $postdate < 48) {
echo "有效";
} else {
echo "无效";
}
根据你的提问,我已经回答完毕;但我觉得你的提问,可能不是想要这个答案;你可能需要的是,在页面上显示跳时,的这种倒计时效果;所以,我在补充一下;你觉得能用,你就用;
- 还是一样,记录提交订单时间戳到数据库
$postdate
; - 当用户再次访问时的时间戳
$nowtime = time()
; 这里可以通过这两个值,可以计算出,离48小时还有多少秒;
$time = 48 * 3600 - ($nowtime - $postdate);
- 把
$time
传递给 js; 采用var t = <?php echo $time; ?>
; - 写一个显示函数
function showtime()
; - 每秒执行一次.
<div id="shower"></div>
<script type="text/javascript">
var t = <?php echo $time; ?>;
var int = self.setInterval("showtime()", 1);
function showtime() {
var hh = t / 3600;
var mm = (t - hh * 3600) / 60;
var ss = t - hh * 3600 - mm * 60;
var stringhh = hh < 10 ? '0' + hh : hh;
var stringmm = mm < 10 ? '0' + mm : mm;
var stringss = ss < 10 ? '0' + ss : ss;
document.getElementById('shower').innerHTML = stringhh + ":" + stringmm + ":" + stringss;
t = t - 1;
}
</script>
求php倒计时代码
下面的例子程序就可以:
<div id='r'>0</div>
<script language="javascript">
var x = 20 * 60;
function shw() {
document.getElementById('r').innerHTML = '还剩下' + parseInt(x / 60) + '分' + parseInt(x % 60) + '秒';
x--;
if (x < 0) {
alert('时间到');
} else {
setTimeout('shw();', 1000);
}
}
shw();
</script>
补充:
时间到了自动提交表单,可以使用下面的代码(替换上面测试里面的 alert
):
document.form1.submit();
上面的 form1
是表单的名称,例如:
<form name="form1" ...>
用JavaScript或php怎么写一个倒计时时钟啊
这个是 JavaScript 的 距离北京奥运会开幕还有
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>倒计时测试</title>
<!-- 倒计时设置代码 -->
<script language="JavaScript">
<!-- hide script from old browser
var DifferenceHour = -1;
var DifferenceMinute = -1;
var DifferenceSecond = -1;
var Tday = new Date("Aug 8, 2008 20:00:00") //**倒计时时间点-注意格式
var daysms = 24 * 60 * 60 * 1000;
var hoursms = 60 * 60 * 1000;
var Secondms = 60 * 1000;
var microsecond = 1000;
function clock() {
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
var timevalue = "" + ((hour > 12) ? hour - 12 : hour);
timevalue += ((minute < 10) ? ":0" : ":") + minute;
timevalue += ((second < 10) ? ":0" : ":") + second;
timevalue += ((hour > 12) ? " PM" : " AM");
// document.formnow.now.value = timevalue
var convertHour = DifferenceHour;
var convertMinute = DifferenceMinute;
var convertSecond = DifferenceSecond;
var Diffms = Tday.getTime() - time.getTime();
DifferenceHour = Math.floor(Diffms / daysms);
Diffms -= DifferenceHour * daysms;
DifferenceMinute = Math.floor(Diffms / hoursms);
Diffms -= DifferenceMinute * hoursms;
DifferenceSecond = Math.floor(Diffms / Secondms);
Diffms -= DifferenceSecond * Secondms;
var dSecs = Math.floor(Diffms / microsecond);
if (convertHour != DifferenceHour) document.formnow.dd.value = DifferenceHour;
if (convertMinute != DifferenceMinute) document.formnow.hh.value = DifferenceMinute;
if (convertSecond != DifferenceSecond) document.formnow.mm.value = DifferenceSecond;
document.formnow.ss.value = dSecs;
// document.formnow.Tnow.value= DifferenceHour DifferenceMinute + DifferenceSecond + dSecs
setTimeout("clock()", 1000);
}
// end hiding -->
</script>
</head>
<!-- BODY里面的ONLOAD注意 -->
<body onload="clock();return true" text="red">
<!-- 实现显示 -->
<form name="formnow">
<input name="dd" type="text" style="border:0;" size="2">天
<input name="hh" type="text" style="border:0;" size="2">小时
<input name="mm" type="text" style="border:0;" size="2">分
<input name="ss" type="text" style="border:0;" size="2">秒
</form>
<!-- 倒计时完毕 -->
</body>
</html>
这个是 PHP 的
<?php
/**************************************
**功能:PHP实时倒计时
**创建日期:2009-2-26
**作者:潘继强 panjeck@tom.com
**
***************************************/
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
$starttimestr = "09:00:00";
$endtimestr = "18:30:00";
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP实时倒计时!</title>
<script language="JavaScript">
<!-- //
var EndTime=<?=$endtime*1000?>;
var NowTime = new Date();
//计算出服务器和客户端的时间差。
var dTime = NowTime.getTime()-<?=$nowtime*1000?>;
var runtimes = 0;
function GetRTime(){
var NowTime = new Date();
var dTimeNew = NowTime.getTime()-<?=$nowtime*1000?>;
var dTimesM = Math.abs(Math.floor((dTimeNew-runtimes*1000-dTime)/1000));//客户端时间和服务器当前时间的差
if (dTimesM>1) {//如果用户修改了客户端时间,就重新load本页
window.location.reload();
}
var nMS = EndTime - NowTime.getTime()+dTime;
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>
实例3: 思路不同,简单多了.
<?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" ""
<html xmlns="">
<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>
另外,楼下的那个冷笑天只是一个秒表,不知道楼主要的是秒表还是倒计时,要是还有什么其他需要或者代码看不懂的,m我 呵呵呵