Data::ICal::DateTime

Convenience methods for using Data::ICal with DateTime
Download

Data::ICal::DateTime Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Simon Wistow
  • Publisher web site:
  • http://search.cpan.org/~simonw/

Data::ICal::DateTime Tags


Data::ICal::DateTime Description

Convenience methods for using Data::ICal with DateTime Data::ICal::DateTime is a Perl module with convenience methods for using Data::ICal with DateTime.SYNPOSIS # performs mixin voodoo use Data::ICal::DateTime; my $cal = Data::ICal->new( filename => 'example.ics'); my $date1 = DateTime->new( year => 2005, month => 7, day => 01 ); my $date2 = DateTime->new( year => 2005, month => 7, day => 07 ); my $span = DateTime::Span->from_datetimes( start => $date1, end => $date2 ); my @events = $cal->events(); # all VEVENTS my @week = $cal->events($span); # just in that week my @week = $cal->events($span,'day');# explode long events into days my $event = Data::ICal::Entry::Event->new(); $event->start($start); # $start is a DateTime object $event->end($end); # so is $end $event->all_day # is this an all day event $event->duration($duration); # $duration is DateTime::Duration $event->recurrence($recurrence); # $reccurence is a DateTime list, # a DateTime::Span list, # a DateTime::Set, # or a DateTime::SpanSet $event->start; # returns a DateTime object $event->end; # ditto $event->duration; # returns a DateTime::Duration $event->recurrence; # returns a DateTime::Set $event->period; # returns a DateTime::Span object $event->rdate; # returns a DateTime::Set $event->exrule; # returns a DateTime::Set $event->exdate; # returns a DateTime::Set $event->explode($span); # returns an array of sub events # (if this is recurring); $event->explode($span,'week'); # if any events are longer than a # week then split them up $event->is_in($span); # whether this event falls within a # Set, Span, or SetSpan $cal->add($event); Requirements: · Perl


Data::ICal::DateTime Related Software