1

如果有人有任何解决方案,我还有一个问题,请帮助我。Ploblem 是这样的,我想在 javascript 中将毫秒转换为分钟,然后将分钟递减 60000 毫秒,直到它达到我正在使用此代码的当前时间:-

<?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 分钟并在 0.9666 秒之前发出警报意味着 58 秒之前。如果有人有任何解决方案,请帮助我,我正在等待您的答复。

4

1 回答 1

0

.9666 分钟不是 9666 秒 - 它是 58 秒

于 2012-05-09T16:06:10.490 回答