Date-Span
view release on metacpan or search on metacpan
lib/Date/Span.pm view on Meta::CPAN
#pod
#pod use Date::Span;
#pod
#pod @spanned = range_expand($start, $end);
#pod
#pod print "from $_->[0] to $_->[1]\n" for (@spanned);
#pod
#pod =head1 DESCRIPTION
#pod
#pod This module provides code for dealing with datetime ranges that span multiple
#pod calendar days. This is useful for computing, for example, the amount of
#pod seconds spent performing a task on each day. Given the following table:
#pod
#pod event | begun | ended
#pod ---------+------------------+------------------
#pod loading | 2004-01-01 00:00 | 2004-01-01 12:45
#pod venting | 2004-01-01 12:45 | 2004-01-02 21:15
#pod running | 2004-01-02 21:15 | 2004-01-03 00:00
#pod
#pod We may want to gather the following data:
#pod
lib/Date/Span.pm view on Meta::CPAN
use Date::Span;
@spanned = range_expand($start, $end);
print "from $_->[0] to $_->[1]\n" for (@spanned);
=head1 DESCRIPTION
This module provides code for dealing with datetime ranges that span multiple
calendar days. This is useful for computing, for example, the amount of
seconds spent performing a task on each day. Given the following table:
event | begun | ended
---------+------------------+------------------
loading | 2004-01-01 00:00 | 2004-01-01 12:45
venting | 2004-01-01 12:45 | 2004-01-02 21:15
running | 2004-01-02 21:15 | 2004-01-03 00:00
We may want to gather the following data:
( run in 0.370 second using v1.01-cache-2.11-cpan-5dc5da66d9d )