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

  • Автор темы Автор темы Ergo
  • Дата начала Дата начала

Ergo

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

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

PHP:
time() + 86400*2

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

Длинное решение можно придумать конечно же. Но может быть есть способы по проще?
 
В принципе это оказалось совсем не сложно. Я решил так:

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);
 
Ergo
Советую прочитать про [m]date[/m] и про "w" еще раз и повнимательнее ...
 
Сверху