org_heigl/calendar-aggregator
Composer 安装命令:
composer require org_heigl/calendar-aggregator
包简介
Aggregate iCalendar and CalDav calendars
README 文档
README
Aggregate iCalendar and CalDav calendars
Usage
$aggregator = new Aggregator(); $aggregator->add(new Icalendar('https://example.com/icalendar')); // $aggregator->add(new CalDav('https://example.com/caldav')); $range = $aggregator->getRange( new DateTimeImmutable('2017-01-01'), new DateTimeImmutable('2018-01-01') ); foreach ($range as $event) { echo sprintf( 'Event %s starts %s and ends %s', $event->getTitle, $event->getStart()->format('c'), $event->getEnd()->format('c') ); }
Alternatively you can also retrieve the events in "lanes" where each lane contains a list of non-overlapping events.
$aggregator = new Aggregator(); $aggregator->add(new Icalendar('https://example.com/icalendar')); // $aggregator->add(new CalDav('https://example.com/caldav')); $range = $aggregator->getRange( new DateTimeImmutable('2017-01-01'), new DateTimeImmutable('2018-01-01') ); foreach ($range->getLanes() as $lane) { foreach ($lane as $event) { echo sprintf( 'Event %s starts %s and ends %s', $event->getTitle, $event->getStart()->format('c'), $event->getEnd()->format('c') ); } }
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-15