Итак, у меня есть скрипт, который делает несколько проверок на 32, 48 и 72 часа назад. В основном я проверяю свою базу данных на наличие записей, которым не менее x часов.
Теперь это работает нормально, как это:
$date = date('Y-m-d H:i:s',strtotime('-32 hours'));
$q = "SELECT * FROM `table` WHERE `date` <= '".$date."'";
Теперь я хочу исключить выходные. Я знаю, что вы можете использовать weekdays
в strtotime
, чтобы получить этот эффект, однако это не работает в течение нескольких часов.
В течение 48 часов это легко, потому что я могу просто сделать следующее:
echo date('Y-m-d H:i:s',
strtotime(date("Y-m-d H:i:s").
" -2 weekdays ".
date('H:i:s')));
На 72 часа тоже легко, потому что это 3 дня. Однако 32 часа создают проблему, потому что это ± 1,3 дня.
В заключение, как мне получить дату и время 32 часа назад, исключая выходные.