Мне нужна помощь с логикой при обработке меток времени.
У меня есть таблица с несколькими сотнями записей, каждая запись имеет поле, которое содержит метки времени.
я имею $NextAuditStamp
это поле заполняется с помощью пользовательского сценария ввода, который преобразует даты в метки времени.
Теперь мне нужно перебрать каждую запись и вернуть все записи, где $NextAuditStamp
минус $n
больше, чем $NowTime
, Вот тестовый код, с которым я сейчас работаю, чтобы попытаться заставить логику работать:
$NowTime = time();
$Flag = "";
$n = 2635250; // this is a fixed timestamp representing 1 month
$NextAuditStamp = strtotime($_POST['NextAuditDate']);
if($NowTime - $n > $NextAuditStamp) {
$Flag = 1;
} elseif($NowTime > $NextAuditStamp) {
$Flag = 2;
} else {
$Flag = "0";
}
$ NextAuditStamp минус $ n больше, чем $ NowTime
Ваш тест для $Flag = 1
делает наоборот, думаю, вы хотите
if($NextAuditStamp - $n > $NowTime) {...}
Других решений пока нет …