On Fri, 19 Dec 2003, Marco Marongiu wrote:
>      Date::Iterator - Iterate over a range of dates

I like it!

>        # This puts all the dates from Dec 1, 2003 to Dec 10, 2003 in @dates
>        # @dates will contain ([2003,12,1],[2003,12,2] ... [2003,12,10]) ;
>        my $i1 = Date::Iterator->new(from => [2003,12,1], to =>
> [2003,12,10]) ;
>        my @dates1 ;
>        push @dates,$_ while $_ = $i1->next ;

I recently needed to handle the same thing, but also needed to be able to
handle hourly steps. Would it be possible to add support for something
like the following:
        my $i1 = Date::Iterator->new(from => [2003,12,1,10],
                                     to   => [2003,12,10,23] );
and have it return arrays (or refs) with [yyyy,mm,dd,hh] back?

This could also be expanded in both directions, to handle:
        my $i1 = Date::Iterator->new(from => [2003,12],
                                     to   => [2004,3] );
and:
        my $i1 = Date::Iterator->new(from => [2003,12,1,10,6],
                                     to   => [2003,12,2,3,55] );
The latter to be a range of minutes from 2003-12-01 10:06 to
2003-12-02 3:55.

I realize that probably wasn't your origonal intention at all, but
that would be really handy.
BTW - I'd be happy to contribute to Date::Iterator to add support for the
above type of scenarios if you'd like.

--
Josh I.

Reply via email to