解決策があれば、もう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 秒より前を意味します。誰かが解決策を持っている場合は、私を助けてください。あなたの答えを待っています。