Мне просто интересно, как вы можете повторить ряд дат в PHP
в идеале я хочу, чтобы система отображала эту неделю по средам на следующую неделю в среду
например
17/11/10
по 24/11/10
Может кто-то указать мне верное направление?
$oBeginDate = new DateTime('last wednesday'); $oEndDate = new DateTime('next wednesday'); echo $oBeginDate->format('d/m/Y') . ' to ' . $oEndDate->format('d/m/Y');
я не вижу упоминания о mysql в вашем вопросе, но если вы действительно об этом говорите:
select * from my_table where date_fld between '17/11/10' and '24/11/10'
создать дату и добавить к ней дни …
$m= date("m"); $de= date("d"); $y= date("Y"); for($i=0; $i<8; $i++){ echo date('dmy:D',mktime(0,0,0,$m,($de+$i),$y)); echo "<br>"; }
использовать strtotime
$now = '17/11/2010'; $next_week = date('d/m/Y', strtotime('+1 week', strtotime($now)));
Поскольку MySQL помечен тегами …
SELECT now(), case when weekday(now()) = 3 then date_sub(now(), interval 1 day) when weekday(now()) = 2 then curdate() when weekday(now()) = 1 then date_add(now(), interval 1 day) when weekday(now()) = 0 then date_add(now(), interval 2 day) when weekday(now()) = 4 then date_sub(now(), interval 1 day) when weekday(now()) = 5 then date_sub(now(), interval 2 day) when weekday(now()) = 6 then date_sub(now(), interval 3 day) end as current_wednesday, case when weekday(now()) = 3 then date_add(now(), interval 6 day) when weekday(now()) = 2 then date_add(now(), interval 7 day) when weekday(now()) = 1 then date_add(now(), interval 8 day) when weekday(now()) = 0 then date_add(now(), interval 9 day) when weekday(now()) = 4 then date_add(now(), interval 5 day) when weekday(now()) = 5 then date_add(now(), interval 4 day) when weekday(now()) = 6 then date_add(now(), interval 3 day) end as next_wednesday