Skip to content

Instantly share code, notes, and snippets.

@larsen
Created October 16, 2013 09:49
Show Gist options
  • Save larsen/7005342 to your computer and use it in GitHub Desktop.
Save larsen/7005342 to your computer and use it in GitHub Desktop.
DateTime iterator over a dates span
my $from;
if ($opt->get_from) {
$from = $strp->parse_datetime($opt->get_from);
}
elsif ($opt->get_yesterday) {
$from = DateTime->now->add( days => -1 );
}
my $today = DateTime->now;
my $start = $from->clone;
my $span = DateTime::Span->from_datetimes( start => $from, end => $today );
my $set = DateTime::Set->from_recurrence(
next => sub { $_[0]->truncate( to => 'day' )->add( days => 1 ) },
span => $span
);
my $iter = $set->iterator;
while ( my $dt = $iter->next ) {
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment