Это простая вещь, чтобы сделать на PHP с таким кодом;Проверьте, не отличается ли разница во времени менее 45 минут, и если время прошло мимо текущего времени - AngularJS
if (strtotime($given_time) >= time()+300) echo "You are online";
Но ничего не может найти на SO, чтобы сделать именно это в javascript. Я хочу, чтобы проверить, если разница между заданным временем и текущее время меньше, чем 45 минут
Например
$scope.given_time = "14:10:00"
$scope.current_time = new Date();
Я беспокоюсь только со временем часть. Мне нужно извлечь временную часть от new Date();
, а затем сравнить.
Тогда это должно быть true
Как я могу добиться этого с помощью Javascript:
if ($scope.given_time - $scope.current_time < 45 minutes && if $scope.given_time > time()) {
// do something
}
Ниже функция, обеспечиваемая @Pete решает первую часть (45mins часть)
function checkTime(time) {
var date = new Date();
var date1 = new Date((date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear() + " " + time);
var minutes = (date1.getTime() - date.getTime())/(60 * 1000);
if (minutes > 45 || (minutes < 0 && minutes > -1395)) {
// greater than 45 is todays time is above 45 minutes
// less than 0 means the next available time will be tomorrow and the greater than -1395 means it will be more than 45 minutes from now into tomorrow
document.write(time + ': true<br />');
} else {
document.write(time + ': false<br />');
}
}
Это не дает ответа на весь вопрос –
, потому что тема плакат изменил свой вопрос впоследствии – messerbill