Ivan Rosolen

Intervalo de datas no PHP5.3+

1
2
3
4
5
6
7
8
9
10
11
12
// data inicial
$start    = new DateTime( '2012-12-11' );
//data final
$end      = new DateTime( '2012-12-12' );
// intervalo
$interval = DateInterval::createFromDateString('1 hour');
 
$period   = new DatePeriod($start, $interval, $end);
 
foreach ( $period as $dt ) {
    echo $dt->format( 'd/m/Y H:i:s');
}

DateInterval aceita coisas do tipo:
$interval = DateInterval::createFromDateString(‘last thursday of next month’); // última quinta-feira do próximo mês

ps.: estou devendo um post sobre a phpconference2012 mas assim que der eu faço!

Powered by WPeMatico