Miti is a PHP library for datetime & datetime range comparision

dev-master 2015-02-24 13:52 UTC

This package is not auto-updated.

Last update: 2025-06-07 19:54:24 UTC


README

Miti is a simple PHP library for datetime & datetime range comparisons.

Build Status

Loading

Either using require in your app:

require_once( '/path/to/Miti/src/autoload.php' );

or using composer:

  "require": {
      "thinksalot/miti" : "*"
  }

Usage

Between

Checks if a date object lies between given dates

$dt = new Miti\DateTime( '2015-02-22' );
$dt->between( '2015-01-01', '2015-03-01' );

Contains

Checks if a range contains a date

$dr = new Miti\DateTimeRange( '2015-01-01', '2015-03-01' );
$dr->contains( '2015-02-22' );

Equals

Checks if two datetime ranges are the same

$firstRange  = new Miti\DateTimeRange( '2015-01-01', '2015-03-01' );
$secondRange = new Miti\DateTimeRange( '2015-01-01', '2015-03-01' );
$firstRange->equals( $secondRange );

Overlaps

Checks if two datetime ranges are overlapping

$firstRange  = new Miti\DateTimeRange( '2015-01-01', '2015-03-01' );
$secondRange = new Miti\DateTimeRange( '2015-02-22', '2015-03-01' );
$firstRange->overlaps( $secondRange );

Encloses

Checks if a datetime range encloses another

$firstRange  = new Miti\DateTimeRange( '2015-01-01', '2015-06-01' );
$secondRange = new Miti\DateTimeRange( '2015-03-22', '2015-04-01' );
$firstRange->encloses( $secondRange );

Consecutive to

Checks is a given range immediately follows another range

$firstRange  = new Miti\DateTimeRange( '2015-01-01', '2015-06-01' );
$secondRange = new Miti\DateTimeRange( '2015-06-02', '2015-12-01' );
$secondRange->consecutiveTo( $firstRange );

License

Please check the LICENSE file