Выберите задания, время которых превышает 30 минут, с помощью php mysql - PullRequest
0 голосов
/ 02 мая 2020

У меня проблема, и мне нужны ваши предложения по этому вопросу.

У меня есть форма, где пользователь может выбрать время доставки для своей работы. Варианты от 1 до 29 дней.

например, пользователь выбрал 3 дня для своей работы. Когда задание будет активным, оно должно показывать 3 дня для времени доставки, затем на следующий день оно должно показывать 2 дня и т. Д., А когда осталось 0 дней, я хочу скрыть сообщение о вакансии.

I Я попытался сделать мой SQL запрос следующим образом:

SELECT *
  FROM jobs 
 WHERE status = active 
   AND job_expiration > $current_time

Я использую метки времени для истечения срока действия задания.

$delivery_time = date('U') + ($job['delivery_time'] * 24) * 60 * 60; примерно так.

$job['delivery_time'] будет числом от 1 до 29.

Я преобразую его в миллисекунды для ввода в базу данных. затем, чтобы показать время, которое я конвертирую в миллисекундах в дни

round( $job_expiration / 3600000 / 24 ) вот так.

Вот как выглядит моя таблица Джобса:

id
int(11)
auto_increment

posted_by
varchar(255)

title
varchar(255)

delivery_time
int(11)

job_expiration
int(11)

date_posted
int(11)

С приведенный выше код все еще показывает работу с оставшимися 0 днями. как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...