Так я сделал функцию, чтобы определить, как долго я должен ждать, пока не прибудет BUSS:времени в калькулятор дает неправильный ответ
function arrival(arrtime){
//convert to seconds
function toSeconds(time_str) {
// Extract hours, minutes and seconds
var parts = time_str.split(':');
// compute and return total seconds
return (parts[0] * 3600) + (parts[1] * 60) + parts[2];// seconds
}
var a = new Date().getHours() + ":" + new Date().getMinutes() + ":" + new Date().getSeconds();//current time
var difference = toSeconds(arrtime) - toSeconds(a);
function sformat(s) {
var fm = [
Math.floor(s/60/60/24), // DAYS
Math.floor(s/60/60) % 24, // HOURS
Math.floor(s/60) % 60, // MINUTES
s % 60 // SECONDS
];
return $.map(fm, function(v, i) { return ((v < 10) ? '0' : '') + v; }).join(':');
}
if (difference > 0){
result = sformat(difference);
} else if (difference < 1 && difference > -20) {
result = "Chegou!";
} else if (difference <= -20) {
result = "Amanhã às " + arrtime;
}
return result;
}
//usage example:
arrival("16:30:00");
, но это дает мне неправильный ответ .... некоторые расчеты должны быть неправ, но для жизни меня я не могу понять это!
что сделал трюк, спасибо! –