Подскажите пожалуйста, как определить дату начала и конца рабочей недели по текущему дню?
Например. есть дата 12.05.2011, значит понедельник это 09.05.2011, а пятница 13.05.2011.
Собственно как мне узнать это две даты?
Спустя 6 минут (16.05.2011 - 13:58) Админ написал(а):
Спустя 4 минуты, 50 секунд (16.05.2011 - 14:03) Michael написал(а):
Посмотри, что вернет:
, один из ключей результата - название дня недели
$t = strtotime('12.05.2011');
print_r(getdate($t));
, один из ключей результата - название дня недели
Спустя 47 минут, 6 секунд (16.05.2011 - 14:50) linker написал(а):
$tm = strtotime('12.05.2011');быстро на коленке, вся фигня в том, что день недели начинается с воскресенья.
$w = date('w', $tm) - 1;
$stm = $tm - ($w * 24 * 60 * 60);
$etm = $tm + ((4 - $w) * 24 * 60 * 60);
$startweek = date('d.m.Y', $stm);
$endweek = date('d.m.Y', $etm);
Наверняка можно короче и иначе.
Спустя 12 минут, 4 секунды (16.05.2011 - 15:02) IPnex написал(а):
Цитата (linker @ 16.05.2011 - 14:50) |
$tm = strtotime('12.05.2011');быстро на коленке, вся фигня в том, что день недели начинается с воскресенья. Наверняка можно короче и иначе. |
Спасибо огромное linker и всем остальным за помощь!