<?php
$date2 = date('Y-m-d H:i:s');
$currentdate = strtotime($date2);
$targetdate = strtotime('2012-05-09 21:30:00');
?>
<script type=text/javascript>
var currentdate = <?php echo $currentdate; ?>;
var targetdate = <?php echo $targetdate; ?>;
var difference = targetdate - currentdate;
var minutes = Math.floor(difference / 60);
var i = minutes;
var intID;
function decrementMin() {
if(i==0)
{
clearInterval(intID);
alert('Minute = Congratulation your time begin!');
}
if(i>=0){
document.getElementById('minutes').innerHTML = i + "minutes";
i--;
}
}
decrementMin();
intID = setInterval('decrementMin()', 60000);
</script>
问题就像他们总共478秒,当我们把它转换成分钟然后它变成7.9666但是通过使用Math.floor()它显示7分钟并且在.9666秒之前提示警告在58秒之前。 如果有任何人有任何解决方案,请帮助我,我等待你的回答。
答案 0 :(得分:0)
.9666分钟不是9666秒 - 这是58秒