1

解決策があれば、もう1つ問題があります。助けてください。問題はこのようなものです。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 分と表示され、.9666 秒より前にアラートが発生するということは、58 秒より前を意味します。誰かが解決策を持っている場合は、私を助けてください。あなたの答えを待っています。

4

1 に答える 1

0

.9666 分は 9666 秒ではなく、58 秒です

于 2012-05-09T16:06:10.490 に答える