精確到毫秒秒殺倒計(jì)時(shí)PHP源碼實(shí)例,前臺(tái)js活動(dòng)展示倒計(jì)時(shí),后臺(tái)計(jì)算倒計(jì)時(shí)時(shí)間。每0.1秒定時(shí)刷新活動(dòng)倒計(jì)時(shí)時(shí)間。
PHP:
// 注意:php的時(shí)間是以秒算。js的時(shí)間以毫秒算
// 設(shè)置時(shí)區(qū)
date_default_timezone_set('PRC');
//配置每天的活動(dòng)時(shí)間段
$starttimestr = date('Y-m-d H:i:s', strtotime(date('Y-m-d')));
$endtimestr = date('Y-m-d H:i:s', strtotime(date('Y-m-d', strtotime('+1 day'))));
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime $starttime) {
exit("活動(dòng)還沒開始,活動(dòng)時(shí)間是:{$starttimestr}至{$endtimestr}");
}
if ($endtime >= $nowtime) {
$lefttime = $endtime - $nowtime; //實(shí)際剩下的時(shí)間(秒)
} else {
$lefttime = 0;
exit("活動(dòng)已經(jīng)結(jié)束!");
}
js:
var runtimes = 0;
function GetRTime() {
var lefttime = ?php echo $lefttime; ? > * 1000 - runtimes * 1000;
if (lefttime >= 0) {
var nD = Math.floor(lefttime / (1000 * 60 * 60 * 24)) % 24;
var nH = Math.floor(lefttime / (1000 * 60 * 60)) % 24;
var nM = Math.floor(lefttime / (1000 * 60)) % 60;
var nS = Math.floor(lefttime / 1000) % 60;
document.getElementById("RemainD").innerHTML = nD;
document.getElementById("RemainH").innerHTML = nH;
document.getElementById("RemainM").innerHTML = nM;
document.getElementById("RemainS").innerHTML = nS;
if (lefttime == 5 * 60 * 1000) {
alert("還有最后五分鐘!");
}
runtimes++;
setTimeout("GetRTime()", 1000);
} else {
alert('活動(dòng)結(jié)束了!');
location.reload();
}
}
var Num = 0;
onload = function() {
Refresh();
setInterval("Refresh();", 100);
GetRTime();
}
function Refresh() {
if (Num 10) {
document.getElementById("RemainL").innerHTML = Num;
Num = Num + 1;
} else {
Num = 0;
}
}
以上所述是小編給大家介紹的PHP精確到毫秒秒殺倒計(jì)時(shí)實(shí)例詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- php實(shí)時(shí)倒計(jì)時(shí)功能實(shí)現(xiàn)方法詳解
- PHP+JS實(shí)現(xiàn)的商品秒殺倒計(jì)時(shí)用法示例
- php倒計(jì)時(shí)出現(xiàn)-0情況的解決方法
- php實(shí)現(xiàn)倒計(jì)時(shí)效果
- php+js實(shí)現(xiàn)倒計(jì)時(shí)功能
- PHP實(shí)現(xiàn)倒計(jì)時(shí)功能