2017 © Pedro Peláez
 

library rrule

A simple object oriented rrule parser

image

kronos/rrule

A simple object oriented rrule parser

  • Friday, June 1, 2018
  • by jbreton
  • Repository
  • 2 Watchers
  • 0 Stars
  • 16,822 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 2 % Grown

The README.md

Kronos\RRule

Object oriented class to parse rrule and exdate., (*1)

Installation

composer require kronos\rrule

Test

composer install
./vendor/phpunit/phpunit/phpunit

RRule Usage

Generate Raw RRule

$rrule = new \Kronos\RRule();
$rrule->setByDay(array(\Kronos\RRule\Enums\Days::FRIDAY));
$rrule->setByHour(array('1'));
$rrule->setByMinute(array('1'));
$rrule->setByMonth(array('1'));
$rrule->setByMonthDay(array('1'));
$rrule->setBySecond(array('1'));
$rrule->setBySetPos(array('1'));
$rrule->setByWeekNo(array('1'));
$rrule->setByYearDay(array('1'));
$rrule->setCount(1);
$rrule->setFrequency(\Kronos\RRule\Enums\Frequencies::DAILY);
$rrule->setInterval(1);
$rrule->setUntil(new \DateTime('1980-08-08'));
$rrule->setWkst(\Kronos\RRule\Enums\Days::MONDAY);

echo $rrule->generateRawRRule();

Parse Raw RRule

$raw_rrule = 'RRULE:BYMONTHDAY=20,21';
$rrule = \Kronos\RRule::fromRawRRule($raw_rrule);

ExDate Usage

Generate Raw ExDate

$timezone = new \DateTimeZone('UTC');
$exdate->setExceptionDates([
    new \DateTime('2000-01-01 00:00:00', $timezone),
    new \DateTime('2000-02-01 01:00:00', $timezone),
]);

echo $exdate->generateRawExDate();

Parse Raw ExDate

$exdate = \Kronos\Exdate::fromRawExDate('EXDATE:20000101T000000Z,20000201T000000Z');

The Versions

01/06 2018

dev-master

9999999-dev https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

MIT GPL

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445

01/06 2018

2.0.2

2.0.2.0 https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445

06/02 2018

2.0.1

2.0.1.0 https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445

02/02 2017

dev-feat/exdate

dev-feat/exdate https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

GPL

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445

02/02 2017

2.0.0

2.0.0.0 https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

GPL

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445

20/01 2017

1.0.0

1.0.0.0 https://github.com/kronostechnologies/rrule

A simple object oriented rrule parser

  Sources   Download

GPL

The Requires

  • php >=5.3.0

 

The Development Requires

rrule rfc2445