PHP - установить дату окончания аукциона в будний день - PullRequest
0 голосов
/ 27 июня 2019

Я делаю аукционный дом, где аукцион заканчивается через 1 месяц с даты его начала.

Вот что я получил до сих пор:

$added_on = date('Y-m-d H:i:s');
$ends_on = new DateTime('NOW');
$ends_on->add(new DateInterval('P1M')); // 1 month
$ends_on->format('U');
$stringdate = $ends_on->format('Y-m-d H:i:s');

Мне нужно, чтобы аукцион завершился через 1 месяц, но в будний день, если это возможно, между 9-18 часами. Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 27 июня 2019

Вам необходимо проверить номер дня новой $ends_on даты, т.е. $d = $ends_on->format("w"); Если 0 (воскресенье), добавьте еще 1 день. Если 6 (суббота) добавить еще 2 дня. Время потребуется немного больше, чем когда вы решите сократить время. Если запись сделана после 18:00, срок ее действия все еще истекает в тот же день или на следующий день?

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