thinkalot / miti
Miti is a PHP library for datetime & datetime range comparision
dev-master
2015-02-24 13:52 UTC
Requires (Dev)
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.
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