use Date::Set;
# when the event occurs: every friday.
my $set = Date::Set->event ( rule => 'FREQ=WEEKLY;BYDAY=FR');
# in what period we want occurences: december 2002
my $period = Date::Set->period (time => ['20021201', '20021231']);
my @occurs = $set->during (at => $period)->list;
print "occurences on ", join (" ,", @occurs), "\n";
####
use Date::Set;
$a = Date::Set->event();
$a->event( rule => 'FREQ=MONTHLY;INTERVAL=2;' );
$a->event( start => '20030801',
end => '20031201' );
@list = $a->list;
foreach (@list) {
print "$_\n";
}
####
$a = Date::Set->event( rule => 'FREQ=YEARLY;INTERVAL=2' );
$a->during( start => '20030801', end => '20200801' );
print $a . "\n";