Делаем дату на два дня больше без учета выходных

Ergo

Новичок
Делаем дату на два дня больше без учета выходных

Сделать дату (Unix timestamp) на два дня больше просто:

PHP:
time() + 86400*2
А вот как получить timestamp на два дня больше, но без учета выходных (т.е на два рабочих дня больше)?

Длинное решение можно придумать конечно же. Но может быть есть способы по проще?
 

Ergo

Новичок
В принципе это оказалось совсем не сложно. Я решил так:

PHP:
// Calculating due date

switch(date("w")) {
	case '7':
		$factor = 3;
		break;
	case '6':
		$factor = 3;
		break;
	case '5':
		$factor = 4;
		break;
	case '4':
		$factor = 4;
		break;
	default:
		$factor = 2;
}
$due_date = date("Y-m-d", time() + 86400*$factor);
 

alpine

Новичок
Ergo
Советую прочитать про [m]date[/m] и про "w" еще раз и повнимательнее ...
 
Сверху