Итак, у меня есть скрипт, который выполняет несколько проверок для 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 часа назад, исключая выходные.