У меня проблема, и мне нужны ваши предложения по этому вопросу.
У меня есть форма, где пользователь может выбрать время доставки для своей работы. Варианты от 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 днями. как я могу решить это?