[SP-pm] Probleminha com datas...

Nelson Ferraz nferraz em gmail.com
Quarta Maio 30 06:22:32 PDT 2007


>    O que eu preciso fazer é obter todos os dias entre $basedate e
> $basedate+$interval. Alguém tem alguma sugestão melhor do que um loop
> para calcular um dia de cada vez?

Você pode usar os módulos de DateTime-Set, do Flávio Glock, para  
lidar com conjuntos de datas. Por exemplo:

     use DateTime;
     use DateTime::Span;

     $date1 = DateTime->new( year => 2002, month => 3, day => 11 );
     $date2 = DateTime->new( year => 2003, month => 4, day => 12 );

     $set = DateTime::Span->from_datetimes( start => $date1, end =>  
$date2 );

http://search.cpan.org/~fglock/DateTime-Set-0.25/lib/DateTime/Span.pm

     $dt_dur = new DateTime::Duration( year => 1 );
     $set->add_duration( $dt_dur );

http://search.cpan.org/~fglock/DateTime-Set-0.25/lib/DateTime/Set.pm

[]s

Nelson


Mais detalhes sobre a lista de discussão SaoPaulo-pm