Как найти общие даты / дни в двух диапазонах дат - PullRequest
1 голос
/ 05 октября 2010

Я хочу выяснить общее days/dates между two periods.

Например

[period1 - 25/10/2010 - 25-11-2010 ] and [ period2 - 10-11-2010 - 10-12-2010 ]

Здесь 15 days, 26-10 до 10-11 являются общими.Как я могу найти это в PHP или Zend Framework.

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Использование метода NullUserException

date_default_timezone_set('GMT');


$period1 = array('25-10-2010','25-11-2010');
$period2 = array('10-11-2010','10-12-2010');

$p1 = range(strtotime($period1[0]),strtotime($period1[1]),86400);
$p2 = range(strtotime($period2[0]),strtotime($period2[1]),86400);

$r = array_intersect($p1,$p2);

foreach($r as $date) {
 echo $date,' - ',date('d-M-Y H:i:s',$date),'<br />';
}
0 голосов
/ 05 октября 2010
$nb_days = (strtotime($period1[1])-strtotime($period2[0])) / 86400

Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...