Я разрабатываю модуль в php, где я должен управлять разницами во времени и действовать с определенной разницей времени. Я получаю значение из базы данных ($ end_date), которое содержит время.Сравнение времени в выражении IF PHP
$end_date = $result['end_date'];
получать время сервера от
$date = $this->GetServerTime();
получать разницу во времени между этими двумя
$diffrence = date("Y-m-d H:i:s",strtotime("$date - $end_date"));
сейчас, мне нужно проверить, если разница во времени составляет менее 15 секунд, через если заявление. мой подход:
$to_time = strtotime("0000-00-00 00:00:15");
if ($difference < $to_time)
{
echo "here";
}
но я верю, что я ничего не делаю правильно, как еще я должен это сравнить? Я сделал много исследований, но безрезультатно, любая помощь приветствуется.
Ну, во-первых вашей 'переменной $ difference' является строка ищет что-то вроде' 2015-10-01', пока ваш '$ to_time' переменная выглядит это '144112331'. Таким образом, их сравнение не будет работать. – Epodax
любое предложение? –
Эпокакс прав. Это не сработает. Что об этом: Как я понимаю, 'strtotime' возвращает отметки времени в секундах. Не будет просто преобразовывать дату сервера ($ date) и выбранную дату ($ end_date) как к отметкам времени, а затем просто вычесть их, даст вам разницу в секундах? –