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.
Argument | Returned type |
---|---|
s | seconds |
m | minutes |
h | hours |
d | days |
w | weeks |
M | months |
y | years |
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