[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сколько дней недели от dateA до dateB
padlas
есть 2 даты, как вычислить сколько между датами понедельников, вторников и так далее...
дошел только до этого

$date_start="2011-07-01"; # начальная дата
$date_finish="2011-08-10";# конечная дата
$date_time_start_str=strtotime("$date_start");
$date_finish_str=strtotime("$date_finish");
$delta = floor(($date_finish_str-$date_time_start_str)/86400);


что делать дальше, ума не приложу, бьюсь уже неделю



Спустя 1 час, 51 минута, 10 секунд (10.08.2011 - 15:52) olgatcpip написал(а):
Привет.

Смотрел функцию date()?

Вот толчок
$date_start="2011-07-01"; # начальная дата
$date_finish="2011-08-10";# конечная дата
echo '<pre>';

echo "\ndate_start = ".$date_start;
echo "\ndate_finish = ".$date_finish;
$date_time_start =strtotime($date_start);
$date_time_finish =strtotime($date_finish);

$WeekNumStart = date('W',$date_time_start);
$WeekNumEnd = date('W',$date_time_finish);
echo "
WeekNumStart = $WeekNumStart
WeekNumEnd = $WeekNumEnd";

$WeekDayStart = date('w',$date_time_start);
$WeekDayEnd = date('w',$date_time_finish);

echo "
WeekDayStart = $WeekDayStart
WeekDayEnd = $WeekDayEnd
";



Спустя 30 минут, 21 секунда (10.08.2011 - 16:23) olgatcpip написал(а):
Или можно в ЛОБ!
echo '
*****************************************
проходим день за днем.
';
$daysec = 86400;
//сетчик кол-ва понедельников, вторников и т.д.
$WeekCounter = array(
0=>0, //восскрессенье
1=>0, // понедельник
2=>0, //вт
3=>0, //ср
4=>0,
5=>0,
6=>0, //сб
);
for($d=$date_time_start; $d<$date_time_finish; $d+=$daysec)
{
$WeekCounter[(int)date('w',$d)]++;
}

print_r($WeekCounter);


Правда нужно проверить..... И возможно не будет работать с датами меньше даты начала времен..

Спустя 6 часов, 35 минут, 4 секунды (10.08.2011 - 22:58) padlas написал(а):
olgatcpip
от спасибо, помогло. допилил до своих нужд...
а меньше даты начала времен мне и не нужно..)

Спустя 5 часов, 29 минут, 45 секунд (11.08.2011 - 04:28) olgatcpip написал(а):
А ещё на форуме можно карму повышать wink.gif
Быстрый ответ:

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