У меня есть PHP-скрипт, который вычисляет разницу между двумя датами.Как преобразовать значение responseText в целое число?
<?php
$date1="2015-11-30 07:57:00";
$date2=date('Y-m-d H:i:s');
$diff=abs(strtotime($date2)-strtotime($date1));
echo "<h1 style=\"color:red;\">".$diff."</h1>";
?>
Тогда я думал использовать ajax-запрос для автоматического обновления каждую секунду.
function loadXMLDoc(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var totalsec=xmlhttp.responseText;
document.getElementById("ajaxDiv").innerHTML = totalsec;
}
}
xmlhttp.open("GET","dif_btw_dates.php",true);
xmlhttp.send();
}
setInterval("loadXMLDoc()",1000);
Теперь я хотел бы вычислить totalsec значение детерминированным количество минут, часов и дней. Но когда я попытался сделать любую операцию по математике над totalsec, как
var minutes=totalsec /60;
я получаю ошибку NaN. Как преобразовать значение responseText в целое число, чтобы я мог выполнять математические операции? Благодарю.
попробовать 'ParseInt()' или 'Number()' – Ramanlfc
И когда сервер занимает больше времени, чем второй, чтобы вернуть ?? Hello log jam запросов Ajax накапливается и возвращается в неправильном порядке. Вам нужно либо прервать предыдущий запрос, если он открыт, либо подумать о другом решении. – epascarello
Какова ценность 'totalsec'? –