у меня есть две датыКак получить начало и конец недели между двумя датами
$start_date = '2015-09-21';
$end_Date = '2016-09-21';
Что я хочу получить как этот
Week = Monday Friday
36 = 2015-09-21 2015-09-25
37 = 2015-09-28 2015-10-02
38 = 2015-10-05 2015-10-09
.
.
38 = 2016-09-19 2016-09-24
Разница дата может быть один год или более , То, что мне нужно получить, является точным каждую неделю с понедельника и пятницы между этим временным интервалом.
Я использовал этот метод
$weeks = array();
while ($start_date < $end_Date)
{
$weeks[] = date('W', $start_date);
$start_date += strtotime('+1 week', 0);
}
function getStartAndEndDate($week, $year)
{
$time = strtotime("1 January $year", time());
$day = date('w', $time);
$time += ((7*$week)+1-$day)*24*3600;
$return[0] = date('Y-m-d', $time);
$time += 6*24*3600;
$return[1] = date('Y-m-d', $time);
return $return;
}
Когда я вызвать эту функцию, мне нужно поставить номер недели и год, чтобы получить точные даты. Но я не могу получить год с конкретной недели. Мне удалось получить неделю с даты начала или окончания.
$current_year = date("Y", strtotime($fromdate));
Любой один предложить мне, чтобы получить точный год с номером недели
нужно еще некоторое описание. Вы начали с понедельника? –
да ... мне нужно получить недели между двумя датами, и разница может составлять один год или два года. Мне нужно получить все недели между этими двумя датами и датами начала и окончания недели. – AftabHafeez
Вы попробовали что-нибудь ??? –