[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определение начала и конца рабочей недели
IPnex
Приветствую!
Подскажите пожалуйста, как определить дату начала и конца рабочей недели по текущему дню?
Например. есть дата 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');
$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);
быстро на коленке, вся фигня в том, что день недели начинается с воскресенья.
Наверняка можно короче и иначе.

Спасибо огромное linker и всем остальным за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.