thinkalot / miti
Miti is a PHP library for datetime & datetime range comparision
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/thinkalot/miti
Requires (Dev)
This package is not auto-updated.
Last update: 2026-02-14 23:09:13 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