Documentation

Class libraries

date

Date processing class library.

Library methods

mixed int | bool diff(string $date1, string $date2[, string $tp = 's'])

Returns difference between two given dates.
Returned Date/Time type defined by last argument.
See types listed bellow.

ArgumentReturned type
sseconds
mminutes
hhours
ddays
wweeks
Mmonths
yyears

bool is_intersects(mixed $date1start, mixed $date1end, mixed $date2start[, mixed $date2end = NULL])

Check intersection of dates
Option 1: Range of dates with range of dates. Option 2: Date in range of dates.

Check with two ranges

Will return true

$date_start = '2015-09-02'; $date_end = '2015-09-29'; $event_start = '2015-09-03'; $event_end = '2015-09-04'; $val = $this->lib->date->is_intersects($date_start, $date_end, $event_start, $event_end);

Will return true

$date_start = '2015-09-02'; $date_end = '2015-09-29'; $event_start = '2015-09-20'; $event_end = '2016-09-12'; $val = $this->lib->date->is_intersects($date_start, $date_end, $event_start, $event_end);

Will return false

$date_start = '2015-09-02'; $date_end = '2015-09-29'; $event_start = '2015-09-30'; $event_end = '2015-10-03'; $val = $this->lib->date->is_intersects($date_start, $date_end, $event_start, $event_end);

Check with date in ranges

Will return true

$date_start = '2015-09-02'; $date_end = '2015-09-29'; $event_start = '2015-09-10'; $val = $this->lib->date->is_intersects($date_start, $date_end, $event_start);

Will return false

$date_start = '2015-09-02'; $date_end = '2015-09-29'; $event_start = '2015-09-30'; $val = $this->lib->date->is_intersects($date_start, $date_end, $event_start);

bool is_passed(string $date1[, string $date2 = NULL])

Checks if the date has passed or not

// Check with two dates $passed = $this->lib->date->is_passed('2014-01-15', '2014-01-16'); // Check with one date value, next one by default is current date. $passed = $this->lib->date->is_passed('2014-02-10');

int to_timestamp(mixed $date)

Convert Date to Unix timestamp

Examples: 2015-09-22 - 1442865600 22/09/2015 - 1442865600 1442865600 - 1442865600