php实时倒计时问题

<!--<meta http-equiv="refresh" content="1"> -->
<?php
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
//$starttimestr = "09:05:00";
$endtimestr = "22:37:48";
//$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);

//$starttime = $result['promote_start_date'];

//$endtime = $result['promote_end_date'];

$nowtime = time();

if($nowtime<$starttime || $endtime<$nowtime) {
        echo "抱歉!该商品暂时还不能购买";
}
?>
<!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>HP实时倒计时!</title>
<script language="JavaScript">
<!-- //
var EndTime=<?=$endtime*1000?>;
var NowTime = new Date();

//计算出服务器和客户端的时间差。
var dTime = <?=$nowtime*1000?>-NowTime.getTime();
function GetRTime(){
var NowTime = new Date();

//document.writeln(NowTime)

var nMS = EndTime - NowTime.getTime()-dTime;

//document.writeln(nMS)

var nH=Math.floor(nMS/(1000*60*60));

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(nS<=0 && nM<=0 && nH<=0){
//document.writeln("hello wrold")
  
// }
setTimeout("GetRTime()",1000);

//document.writeln("hello wrold")
}
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>


本程序主要实现的是一个倒计时功能,但是由于当前值取的是客户端的时间, 因此这点不好,本来我是想把这个时间改成
var NowTime = new Date(<?=date[y]?>,<date[m],<?=date[d]?>...);的形式,但发现个问题就是不能实时更新了,请问各位大哥有没有办法解决这个问题,只要改掉这个,我就大功告成了.