ChronosInterface
extends
DateTimeInterface
in
An extension to the DateTimeInterface for a friendlier API
Table of Contents
Constants
- DAYS_PER_WEEK = 7
- DEFAULT_TO_STRING_FORMAT = 'Y-m-d H:i:s'
- Default format to use for __toString method when type juggling occurs.
- FRIDAY = 5
- HOURS_PER_DAY = 24
- MINUTES_PER_HOUR = 60
- MONDAY = 1
- MONTHS_PER_QUARTER = 3
- MONTHS_PER_YEAR = 12
- SATURDAY = 6
- SECONDS_PER_MINUTE = 60
- SUNDAY = 7
- THURSDAY = 4
- TUESDAY = 2
- WEDNESDAY = 3
- WEEKS_PER_YEAR = 52
- YEARS_PER_CENTURY = 100
- YEARS_PER_DECADE = 10
Methods
- addDay() : static
- Add a day to the instance
- addDays() : static
- Add days to the instance. Positive $value travels forward while negative $value travels into the past.
- addHour() : static
- Add an hour to the instance
- addHours() : static
- Add hours to the instance. Positive $value travels forward while negative $value travels into the past.
- addMinute() : static
- Add a minute to the instance
- addMinutes() : static
- Add minutes to the instance. Positive $value travels forward while negative $value travels into the past.
- addMonth() : static
- Add a month to the instance.
- addMonths() : static
- Add months to the instance. Positive $value travels forward while negative $value travels into the past.
- addMonthsWithOverflow() : static
- Add months with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
- addMonthWithOverflow() : static
- Add a month with overflow to the instance.
- addSecond() : static
- Add a second to the instance
- addSeconds() : static
- Add seconds to the instance. Positive $value travels forward while negative $value travels into the past.
- addWeek() : static
- Add a week to the instance
- addWeekday() : static
- Add a weekday to the instance
- addWeekdays() : static
- Add weekdays to the instance. Positive $value travels forward while negative $value travels into the past.
- addWeeks() : static
- Add weeks to the instance. Positive $value travels forward while negative $value travels into the past.
- addYear() : static
- Add a year to the instance
- addYears() : static
- Add years to the instance. Positive $value travel forward while negative $value travel into the past.
- addYearsWithOverflow() : static
- Add years with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
- addYearWithOverflow() : static
- Add a year with overflow to the instance
- average() : static
- Modify the current instance to the average of a given instance (default now) and the current instance.
- between() : bool
- Determines if the instance is between two others
- closest() : static
- Get the closest date from the instance.
- copy() : static
- Get a copy of the instance
- day() : static
- Set the instance's day
- diffFiltered() : int
- Get the difference by the given interval using a filter callable
- diffForHumans() : string
- Get the difference in a human readable format in the current locale.
- diffInDays() : int
- Get the difference in days
- diffInDaysFiltered() : int
- Get the difference in days using a filter callable
- diffInHours() : int
- Get the difference in hours
- diffInHoursFiltered() : int
- Get the difference in hours using a filter callable
- diffInMinutes() : int
- Get the difference in minutes
- diffInMonths() : int
- Get the difference in months
- diffInSeconds() : int
- Get the difference in seconds
- diffInWeekdays() : int
- Get the difference in weekdays
- diffInWeekendDays() : int
- Get the difference in weekend days using a filter
- diffInWeeks() : int
- Get the difference in weeks
- diffInYears() : int
- Get the difference in years
- endOfCentury() : static
- Sets the date to end of the century and time to 23:59:59
- endOfDay() : static
- Sets the time to 23:59:59 or 23:59:59.999999 if `$microseconds` is true.
- endOfDecade() : static
- Sets the date to end of the decade and time to 23:59:59
- endOfMonth() : static
- Sets the date to end of the month and time to 23:59:59
- endOfWeek() : static
- Sets the date to end of week (defined in $weekEndsAt) and time to 23:59:59
- endOfYear() : static
- Sets the date to end of the year and time to 23:59:59
- eq() : bool
- Determines if the instance is equal to another
- equals() : bool
- Determines if the instance is equal to another
- farthest() : static
- Get the farthest date from the instance.
- firstOfMonth() : static
- Modify to the first occurrence of a given day of the week in the current month. If no dayOfWeek is provided, modify to the first day of the current month. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- firstOfQuarter() : static
- Modify to the first occurrence of a given day of the week in the current quarter. If no dayOfWeek is provided, modify to the first day of the current quarter. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- firstOfYear() : static
- Modify to the first occurrence of a given day of the week in the current year. If no dayOfWeek is provided, modify to the first day of the current year. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- greaterThan() : bool
- Determines if the instance is greater (after) than another
- greaterThanOrEquals() : bool
- Determines if the instance is greater (after) than or equal to another
- gt() : bool
- Determines if the instance is greater (after) than another
- gte() : bool
- Determines if the instance is greater (after) than or equal to another
- hour() : static
- Set the instance's hour
- isBirthday() : bool
- Check if its the birthday. Compares the date/month values of the two dates.
- isFriday() : bool
- Checks if this day is a Friday.
- isFuture() : bool
- Determines if the instance is in the future, ie. greater (after) than now
- isLeapYear() : bool
- Determines if the instance is a leap year
- isMonday() : bool
- Checks if this day is a Monday.
- isMutable() : bool
- Check if instance of ChronosInterface is mutable.
- isPast() : bool
- Determines if the instance is in the past, ie. less (before) than now
- isSameDay() : bool
- Checks if the passed in date is the same day as the instance current day.
- isSaturday() : bool
- Checks if this day is a Saturday.
- isSunday() : bool
- Checks if this day is a Sunday.
- isThisMonth() : bool
- Returns true if this object represents a date within the current month
- isThisWeek() : bool
- Returns true if this object represents a date within the current week
- isThisYear() : bool
- Returns true if this object represents a date within the current year
- isThursday() : bool
- Checks if this day is a Thursday.
- isToday() : bool
- Determines if the instance is today
- isTomorrow() : bool
- Determines if the instance is tomorrow
- isTuesday() : bool
- Checks if this day is a Tuesday.
- isWednesday() : bool
- Checks if this day is a Wednesday.
- isWeekday() : bool
- Determines if the instance is a weekday
- isWeekend() : bool
- Determines if the instance is a weekend day
- isWithinNext() : bool
- Returns true this instance will happen within the specified interval
- isYesterday() : bool
- Determines if the instance is yesterday
- lastOfMonth() : static
- Modify to the last occurrence of a given day of the week in the current month. If no dayOfWeek is provided, modify to the last day of the current month. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- lastOfQuarter() : static
- Modify to the last occurrence of a given day of the week in the current quarter. If no dayOfWeek is provided, modify to the last day of the current quarter. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- lastOfYear() : static
- Modify to the last occurrence of a given day of the week in the current year. If no dayOfWeek is provided, modify to the last day of the current year. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
- lessThan() : bool
- Determines if the instance is less (before) than another
- lessThanOrEquals() : bool
- Determines if the instance is less (before) or equal to another
- lt() : bool
- Determines if the instance is less (before) than another
- lte() : bool
- Determines if the instance is less (before) or equal to another
- max() : static
- Get the maximum instance between a given instance (default now) and the current instance.
- min() : static
- Get the minimum instance between a given instance (default now) and the current instance.
- minute() : static
- Set the instance's minute
- month() : static
- Set the instance's month
- ne() : bool
- Determines if the instance is not equal to another
- next() : static
- Modify to the next occurrence of a given day of the week.
- notEquals() : bool
- Determines if the instance is not equal to another
- now() : static
- Get a ChronosInterface instance for the current date and time
- nthOfMonth() : static|false
- Modify to the given occurrence of a given day of the week in the current month. If the calculated occurrence is outside the scope of the current month, then return false and no modifications are made.
- nthOfQuarter() : static|false
- Modify to the given occurrence of a given day of the week in the current quarter. If the calculated occurrence is outside the scope of the current quarter, then return false and no modifications are made.
- nthOfYear() : static|false
- Modify to the given occurrence of a given day of the week in the current year. If the calculated occurrence is outside the scope of the current year, then return false and no modifications are made.
- previous() : static
- Modify to the previous occurrence of a given day of the week.
- second() : static
- Set the instance's second
- secondsSinceMidnight() : int
- The number of seconds since midnight.
- secondsUntilEndOfDay() : int
- The number of seconds until 23:59:59.
- setDateTime() : static
- Set the date and time all together
- setTimeFromTimeString() : static
- Set the time by time string
- setTimezone() : static
- Set the instance's timezone from a string or object
- startOfCentury() : static
- Sets the date to the first day of the century and the time to 00:00:00
- startOfDay() : static
- Sets the time to 00:00:00
- startOfDecade() : static
- Sets the date to the first day of the decade and the time to 00:00:00
- startOfMonth() : static
- Sets the date to the first day of the month and the time to 00:00:00
- startOfWeek() : static
- Sets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00
- startOfYear() : static
- Sets the date to the first day of the year and the time to 00:00:00
- subDay() : static
- Remove a day from the instance
- subDays() : static
- Remove days from the instance
- subHour() : static
- Remove an hour from the instance
- subHours() : static
- Remove hours from the instance
- subMinute() : static
- Remove a minute from the instance
- subMinutes() : static
- Remove minutes from the instance
- subMonth() : static
- Remove a month from the instance
- subMonths() : static
- Remove months from the instance.
- subMonthsWithOverflow() : static
- Remove months with overflow from the instance.
- subMonthWithOverflow() : static
- Remove a month with overflow from the instance.
- subSecond() : static
- Remove a second from the instance
- subSeconds() : static
- Remove seconds from the instance
- subWeek() : static
- Remove a week from the instance
- subWeekday() : static
- Remove a weekday from the instance
- subWeekdays() : static
- Remove weekdays from the instance
- subWeeks() : static
- Remove weeks to the instance
- subYear() : static
- Remove a year from the instance.
- subYears() : static
- Remove years from the instance.
- subYearsWithOverflow() : static
- Remove years with overflow from the instance
- subYearWithOverflow() : static
- Remove a year with overflow from the instance
- timestamp() : static
- Set the instance's timestamp
- timezone() : static
- Alias for setTimezone()
- toAtomString() : string
- Format the instance as ATOM
- toCookieString() : string
- Format the instance as COOKIE
- toDateString() : string
- Format the instance as date
- toDateTimeString() : string
- Format the instance as date and time
- toDayDateTimeString() : string
- Format the instance with day, date and time
- toFormattedDateString() : string
- Format the instance as a readable date
- toIso8601String() : string
- Format the instance as ISO8601
- toRfc1036String() : string
- Format the instance as RFC1036
- toRfc1123String() : string
- Format the instance as RFC1123
- toRfc2822String() : string
- Format the instance as RFC2822
- toRfc3339String() : string
- Format the instance as RFC3339
- toRfc822String() : string
- Format the instance as RFC822
- toRfc850String() : string
- Format the instance as RFC850
- toRssString() : string
- Format the instance as RSS
- toTimeString() : string
- Format the instance as time
- toW3cString() : string
- Format the instance as W3C
- tz() : static
- Alias for setTimezone()
- wasWithinLast() : bool
- Returns true this instance happened within the specified interval
- year() : static
- Set the instance's year
Constants
DAYS_PER_WEEK
public
int
DAYS_PER_WEEK
= 7
DEFAULT_TO_STRING_FORMAT
Default format to use for __toString method when type juggling occurs.
public
string
DEFAULT_TO_STRING_FORMAT
= 'Y-m-d H:i:s'
FRIDAY
public
int
FRIDAY
= 5
HOURS_PER_DAY
public
int
HOURS_PER_DAY
= 24
MINUTES_PER_HOUR
public
int
MINUTES_PER_HOUR
= 60
MONDAY
public
int
MONDAY
= 1
MONTHS_PER_QUARTER
public
int
MONTHS_PER_QUARTER
= 3
MONTHS_PER_YEAR
public
int
MONTHS_PER_YEAR
= 12
SATURDAY
public
int
SATURDAY
= 6
SECONDS_PER_MINUTE
public
int
SECONDS_PER_MINUTE
= 60
SUNDAY
public
int
SUNDAY
= 7
THURSDAY
public
int
THURSDAY
= 4
TUESDAY
public
int
TUESDAY
= 2
WEDNESDAY
public
int
WEDNESDAY
= 3
WEEKS_PER_YEAR
public
int
WEEKS_PER_YEAR
= 52
YEARS_PER_CENTURY
public
int
YEARS_PER_CENTURY
= 100
YEARS_PER_DECADE
public
int
YEARS_PER_DECADE
= 10
Methods
addDay()
Add a day to the instance
public
addDay([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of days to add.
Return values
staticaddDays()
Add days to the instance. Positive $value travels forward while negative $value travels into the past.
public
addDays(int $value) : static
Parameters
- $value : int
-
The number of days to add.
Return values
staticaddHour()
Add an hour to the instance
public
addHour([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of hours to add.
Return values
staticaddHours()
Add hours to the instance. Positive $value travels forward while negative $value travels into the past.
public
addHours(int $value) : static
Parameters
- $value : int
-
The number of hours to add.
Return values
staticaddMinute()
Add a minute to the instance
public
addMinute([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of minutes to add.
Return values
staticaddMinutes()
Add minutes to the instance. Positive $value travels forward while negative $value travels into the past.
public
addMinutes(int $value) : static
Parameters
- $value : int
-
The number of minutes to add.
Return values
staticaddMonth()
Add a month to the instance.
public
addMonth([int $value = 1 ]) : static
Has the same behavior as addMonths()
.
Parameters
- $value : int = 1
-
The number of months to add.
Return values
staticaddMonths()
Add months to the instance. Positive $value travels forward while negative $value travels into the past.
public
addMonths(int $value) : static
If the new date does not exist, the last day of the month is used instead instead of overflowing into the next month.
Example:
(new Chronos('2015-01-03'))->addMonths(1); // Results in 2015-02-03
(new Chronos('2015-01-31'))->addMonths(1); // Results in 2015-02-28
Parameters
- $value : int
-
The number of months to add.
Return values
staticaddMonthsWithOverflow()
Add months with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
public
addMonthsWithOverflow(int $value) : static
If the new date does not exist, the days overflow into the next month.
Example:
(new Chronos('2012-01-30'))->addMonthsWithOverflow(1); // Results in 2013-03-01
Parameters
- $value : int
-
The number of months to add.
Return values
staticaddMonthWithOverflow()
Add a month with overflow to the instance.
public
addMonthWithOverflow([int $value = 1 ]) : static
Has the same behavior as addMonthsWithOverflow()
.
Parameters
- $value : int = 1
-
The number of months to add.
Return values
staticaddSecond()
Add a second to the instance
public
addSecond([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of seconds to add.
Return values
staticaddSeconds()
Add seconds to the instance. Positive $value travels forward while negative $value travels into the past.
public
addSeconds(int $value) : static
Parameters
- $value : int
-
The number of seconds to add.
Return values
staticaddWeek()
Add a week to the instance
public
addWeek([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of weeks to add.
Return values
staticaddWeekday()
Add a weekday to the instance
public
addWeekday([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of weekdays to add.
Return values
staticaddWeekdays()
Add weekdays to the instance. Positive $value travels forward while negative $value travels into the past.
public
addWeekdays(int $value) : static
Parameters
- $value : int
-
The number of weekdays to add.
Return values
staticaddWeeks()
Add weeks to the instance. Positive $value travels forward while negative $value travels into the past.
public
addWeeks(int $value) : static
Parameters
- $value : int
-
The number of weeks to add.
Return values
staticaddYear()
Add a year to the instance
public
addYear([int $value = 1 ]) : static
Has the same behavior as addYears()
.
Parameters
- $value : int = 1
-
The number of years to add.
Return values
staticaddYears()
Add years to the instance. Positive $value travel forward while negative $value travel into the past.
public
addYears(int $value) : static
If the new date does not exist, the last day of the month is used instead instead of overflowing into the next month.
Example:
(new Chronos('2015-01-03'))->addYears(1); // Results in 2016-01-03
(new Chronos('2012-02-29'))->addYears(1); // Results in 2013-02-28
Parameters
- $value : int
-
The number of years to add.
Return values
staticaddYearsWithOverflow()
Add years with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
public
addYearsWithOverflow(int $value) : static
If the new date does not exist, the days overflow into the next month.
Example:
(new Chronos('2012-02-29'))->addYearsWithOverflow(1); // Results in 2013-03-01
Parameters
- $value : int
-
The number of years to add.
Return values
staticaddYearWithOverflow()
Add a year with overflow to the instance
public
addYearWithOverflow([int $value = 1 ]) : static
Has the same behavior as addYearsWithOverflow()
.
Parameters
- $value : int = 1
-
The number of years to add.
Return values
staticaverage()
Modify the current instance to the average of a given instance (default now) and the current instance.
public
average([ChronosInterface $dt = null ]) : static
Parameters
- $dt : ChronosInterface = null
-
The instance to compare with.
Return values
staticbetween()
Determines if the instance is between two others
public
between(ChronosInterface $dt1, ChronosInterface $dt2[, bool $equal = true ]) : bool
Parameters
- $dt1 : ChronosInterface
-
The instance to compare with.
- $dt2 : ChronosInterface
-
The instance to compare with.
- $equal : bool = true
-
Indicates if a > and < comparison should be used or <= or >=
Return values
boolclosest()
Get the closest date from the instance.
public
closest(ChronosInterface $dt1, ChronosInterface $dt2) : static
Parameters
- $dt1 : ChronosInterface
-
The instance to compare with.
- $dt2 : ChronosInterface
-
The instance to compare with.
Return values
staticcopy()
Get a copy of the instance
public
copy() : static
Return values
staticday()
Set the instance's day
public
day(int $value) : static
Parameters
- $value : int
-
The day value.
Return values
staticdiffFiltered()
Get the difference by the given interval using a filter callable
public
diffFiltered(ChronosInterval $ci, callable $callback[, ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $ci : ChronosInterval
-
An interval to traverse by
- $callback : callable
-
The callback to use for filtering.
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffForHumans()
Get the difference in a human readable format in the current locale.
public
diffForHumans([ChronosInterface|null $other = null ][, bool $absolute = false ]) : string
When comparing a value in the past to default now: 1 hour ago 5 months ago
When comparing a value in the future to default now: 1 hour from now 5 months from now
When comparing a value in the past to another value: 1 hour before 5 months before
When comparing a value in the future to another value: 1 hour after 5 months after
Parameters
- $other : ChronosInterface|null = null
-
The datetime to compare with.
- $absolute : bool = false
-
Removes time difference modifiers ago, after, etc
Return values
stringdiffInDays()
Get the difference in days
public
diffInDays([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInDaysFiltered()
Get the difference in days using a filter callable
public
diffInDaysFiltered(callable $callback[, ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $callback : callable
-
The callback to use for filtering.
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInHours()
Get the difference in hours
public
diffInHours([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInHoursFiltered()
Get the difference in hours using a filter callable
public
diffInHoursFiltered(callable $callback[, ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $callback : callable
-
The callback to use for filtering.
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInMinutes()
Get the difference in minutes
public
diffInMinutes([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInMonths()
Get the difference in months
public
diffInMonths([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInSeconds()
Get the difference in seconds
public
diffInSeconds([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInWeekdays()
Get the difference in weekdays
public
diffInWeekdays([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInWeekendDays()
Get the difference in weekend days using a filter
public
diffInWeekendDays([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInWeeks()
Get the difference in weeks
public
diffInWeeks([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intdiffInYears()
Get the difference in years
public
diffInYears([ChronosInterface|null $dt = null ][, bool $abs = true ]) : int
Parameters
- $dt : ChronosInterface|null = null
-
The instance to difference from.
- $abs : bool = true
-
Get the absolute of the difference
Return values
intendOfCentury()
Sets the date to end of the century and time to 23:59:59
public
endOfCentury() : static
Return values
staticendOfDay()
Sets the time to 23:59:59 or 23:59:59.999999 if `$microseconds` is true.
public
endOfDay([bool $microseconds = false ]) : static
Parameters
- $microseconds : bool = false
-
Whether to set microseconds
Return values
staticendOfDecade()
Sets the date to end of the decade and time to 23:59:59
public
endOfDecade() : static
Return values
staticendOfMonth()
Sets the date to end of the month and time to 23:59:59
public
endOfMonth() : static
Return values
staticendOfWeek()
Sets the date to end of week (defined in $weekEndsAt) and time to 23:59:59
public
endOfWeek() : static
Return values
staticendOfYear()
Sets the date to end of the year and time to 23:59:59
public
endOfYear() : static
Return values
staticeq()
Determines if the instance is equal to another
public
eq(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boolequals()
Determines if the instance is equal to another
public
equals(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boolfarthest()
Get the farthest date from the instance.
public
farthest(ChronosInterface $dt1, ChronosInterface $dt2) : static
Parameters
- $dt1 : ChronosInterface
-
The instance to compare with.
- $dt2 : ChronosInterface
-
The instance to compare with.
Return values
staticfirstOfMonth()
Modify to the first occurrence of a given day of the week in the current month. If no dayOfWeek is provided, modify to the first day of the current month. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
firstOfMonth([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticfirstOfQuarter()
Modify to the first occurrence of a given day of the week in the current quarter. If no dayOfWeek is provided, modify to the first day of the current quarter. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
firstOfQuarter([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticfirstOfYear()
Modify to the first occurrence of a given day of the week in the current year. If no dayOfWeek is provided, modify to the first day of the current year. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
firstOfYear([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticgreaterThan()
Determines if the instance is greater (after) than another
public
greaterThan(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boolgreaterThanOrEquals()
Determines if the instance is greater (after) than or equal to another
public
greaterThanOrEquals(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boolgt()
Determines if the instance is greater (after) than another
public
gt(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boolgte()
Determines if the instance is greater (after) than or equal to another
public
gte(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boolhour()
Set the instance's hour
public
hour(int $value) : static
Parameters
- $value : int
-
The hour value.
Return values
staticisBirthday()
Check if its the birthday. Compares the date/month values of the two dates.
public
isBirthday(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boolisFriday()
Checks if this day is a Friday.
public
isFriday() : bool
Return values
boolisFuture()
Determines if the instance is in the future, ie. greater (after) than now
public
isFuture() : bool
Return values
boolisLeapYear()
Determines if the instance is a leap year
public
isLeapYear() : bool
Return values
boolisMonday()
Checks if this day is a Monday.
public
isMonday() : bool
Return values
boolisMutable()
Check if instance of ChronosInterface is mutable.
public
isMutable() : bool
Return values
boolisPast()
Determines if the instance is in the past, ie. less (before) than now
public
isPast() : bool
Return values
boolisSameDay()
Checks if the passed in date is the same day as the instance current day.
public
isSameDay(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to check against.
Return values
boolisSaturday()
Checks if this day is a Saturday.
public
isSaturday() : bool
Return values
boolisSunday()
Checks if this day is a Sunday.
public
isSunday() : bool
Return values
boolisThisMonth()
Returns true if this object represents a date within the current month
public
isThisMonth() : bool
Return values
boolisThisWeek()
Returns true if this object represents a date within the current week
public
isThisWeek() : bool
Return values
boolisThisYear()
Returns true if this object represents a date within the current year
public
isThisYear() : bool
Return values
boolisThursday()
Checks if this day is a Thursday.
public
isThursday() : bool
Return values
boolisToday()
Determines if the instance is today
public
isToday() : bool
Return values
boolisTomorrow()
Determines if the instance is tomorrow
public
isTomorrow() : bool
Return values
boolisTuesday()
Checks if this day is a Tuesday.
public
isTuesday() : bool
Return values
boolisWednesday()
Checks if this day is a Wednesday.
public
isWednesday() : bool
Return values
boolisWeekday()
Determines if the instance is a weekday
public
isWeekday() : bool
Return values
boolisWeekend()
Determines if the instance is a weekend day
public
isWeekend() : bool
Return values
boolisWithinNext()
Returns true this instance will happen within the specified interval
public
isWithinNext(string|int $timeInterval) : bool
Parameters
- $timeInterval : string|int
-
the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute.
Return values
boolisYesterday()
Determines if the instance is yesterday
public
isYesterday() : bool
Return values
boollastOfMonth()
Modify to the last occurrence of a given day of the week in the current month. If no dayOfWeek is provided, modify to the last day of the current month. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
lastOfMonth([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticlastOfQuarter()
Modify to the last occurrence of a given day of the week in the current quarter. If no dayOfWeek is provided, modify to the last day of the current quarter. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
lastOfQuarter([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticlastOfYear()
Modify to the last occurrence of a given day of the week in the current year. If no dayOfWeek is provided, modify to the last day of the current year. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
public
lastOfYear([int|null $dayOfWeek = null ]) : static
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticlessThan()
Determines if the instance is less (before) than another
public
lessThan(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boollessThanOrEquals()
Determines if the instance is less (before) or equal to another
public
lessThanOrEquals(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boollt()
Determines if the instance is less (before) than another
public
lt(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boollte()
Determines if the instance is less (before) or equal to another
public
lte(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boolmax()
Get the maximum instance between a given instance (default now) and the current instance.
public
max([ChronosInterface|null $dt = null ]) : static
Parameters
- $dt : ChronosInterface|null = null
-
The instance to compare with.
Return values
staticmin()
Get the minimum instance between a given instance (default now) and the current instance.
public
min([ChronosInterface|null $dt = null ]) : static
Parameters
- $dt : ChronosInterface|null = null
-
The instance to compare with.
Return values
staticminute()
Set the instance's minute
public
minute(int $value) : static
Parameters
- $value : int
-
The minute value.
Return values
staticmonth()
Set the instance's month
public
month(int $value) : static
Parameters
- $value : int
-
The month value.
Return values
staticne()
Determines if the instance is not equal to another
public
ne(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Tags
Return values
boolnext()
Modify to the next occurrence of a given day of the week.
public
next([int|null $dayOfWeek = null ]) : static
If no dayOfWeek is provided, modify to the next occurrence of the current day of the week. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticnotEquals()
Determines if the instance is not equal to another
public
notEquals(ChronosInterface $dt) : bool
Parameters
- $dt : ChronosInterface
-
The instance to compare with.
Return values
boolnow()
Get a ChronosInterface instance for the current date and time
public
static now([DateTimeZone|string|null $tz = null ]) : static
Parameters
- $tz : DateTimeZone|string|null = null
-
The DateTimeZone object or timezone name.
Return values
staticnthOfMonth()
Modify to the given occurrence of a given day of the week in the current month. If the calculated occurrence is outside the scope of the current month, then return false and no modifications are made.
public
nthOfMonth(int $nth, int $dayOfWeek) : static|false
Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
- $nth : int
-
The offset to use.
- $dayOfWeek : int
-
The day of the week to move to.
Return values
static|falsenthOfQuarter()
Modify to the given occurrence of a given day of the week in the current quarter. If the calculated occurrence is outside the scope of the current quarter, then return false and no modifications are made.
public
nthOfQuarter(int $nth, int $dayOfWeek) : static|false
Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
- $nth : int
-
The offset to use.
- $dayOfWeek : int
-
The day of the week to move to.
Return values
static|falsenthOfYear()
Modify to the given occurrence of a given day of the week in the current year. If the calculated occurrence is outside the scope of the current year, then return false and no modifications are made.
public
nthOfYear(int $nth, int $dayOfWeek) : static|false
Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
- $nth : int
-
The offset to use.
- $dayOfWeek : int
-
The day of the week to move to.
Return values
static|falseprevious()
Modify to the previous occurrence of a given day of the week.
public
previous([int|null $dayOfWeek = null ]) : static
If no dayOfWeek is provided, modify to the previous occurrence of the current day of the week. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
- $dayOfWeek : int|null = null
-
The day of the week to move to.
Return values
staticsecond()
Set the instance's second
public
second(int $value) : static
Parameters
- $value : int
-
The seconds value.
Return values
staticsecondsSinceMidnight()
The number of seconds since midnight.
public
secondsSinceMidnight() : int
Return values
intsecondsUntilEndOfDay()
The number of seconds until 23:59:59.
public
secondsUntilEndOfDay() : int
Return values
intsetDateTime()
Set the date and time all together
public
setDateTime(int $year, int $month, int $day, int $hour, int $minute[, int $second = 0 ]) : static
Parameters
- $year : int
-
The year to set.
- $month : int
-
The month to set.
- $day : int
-
The day to set.
- $hour : int
-
The hour to set.
- $minute : int
-
The minute to set.
- $second : int = 0
-
The second to set.
Return values
staticsetTimeFromTimeString()
Set the time by time string
public
setTimeFromTimeString(string $time) : static
Parameters
- $time : string
-
Time as string.
Return values
staticsetTimezone()
Set the instance's timezone from a string or object
public
setTimezone(DateTimeZone|string $value) : static
Parameters
- $value : DateTimeZone|string
-
The DateTimeZone object or timezone name to use.
Return values
staticstartOfCentury()
Sets the date to the first day of the century and the time to 00:00:00
public
startOfCentury() : static
Return values
staticstartOfDay()
Sets the time to 00:00:00
public
startOfDay() : static
Return values
staticstartOfDecade()
Sets the date to the first day of the decade and the time to 00:00:00
public
startOfDecade() : static
Return values
staticstartOfMonth()
Sets the date to the first day of the month and the time to 00:00:00
public
startOfMonth() : static
Return values
staticstartOfWeek()
Sets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00
public
startOfWeek() : static
Return values
staticstartOfYear()
Sets the date to the first day of the year and the time to 00:00:00
public
startOfYear() : static
Return values
staticsubDay()
Remove a day from the instance
public
subDay([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of days to remove.
Return values
staticsubDays()
Remove days from the instance
public
subDays(int $value) : static
Parameters
- $value : int
-
The number of days to remove.
Return values
staticsubHour()
Remove an hour from the instance
public
subHour([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of hours to remove.
Return values
staticsubHours()
Remove hours from the instance
public
subHours(int $value) : static
Parameters
- $value : int
-
The number of hours to remove.
Return values
staticsubMinute()
Remove a minute from the instance
public
subMinute([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of minutes to remove.
Return values
staticsubMinutes()
Remove minutes from the instance
public
subMinutes(int $value) : static
Parameters
- $value : int
-
The number of minutes to remove.
Return values
staticsubMonth()
Remove a month from the instance
public
subMonth([int $value = 1 ]) : static
Has the same behavior as addMonths()
.
Parameters
- $value : int = 1
-
The number of months to remove.
Return values
staticsubMonths()
Remove months from the instance.
public
subMonths(int $value) : static
Has the same behavior as addMonths()
.
Parameters
- $value : int
-
The number of months to remove.
Return values
staticsubMonthsWithOverflow()
Remove months with overflow from the instance.
public
subMonthsWithOverflow(int $value) : static
Has the same behavior as addMonthsWithOverflow()
.
Parameters
- $value : int
-
The number of months to remove.
Return values
staticsubMonthWithOverflow()
Remove a month with overflow from the instance.
public
subMonthWithOverflow([int $value = 1 ]) : static
Has the same behavior as addMonthsWithOverflow()
.
Parameters
- $value : int = 1
-
The number of months to remove.
Return values
staticsubSecond()
Remove a second from the instance
public
subSecond([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of seconds to remove.
Return values
staticsubSeconds()
Remove seconds from the instance
public
subSeconds(int $value) : static
Parameters
- $value : int
-
The number of seconds to remove.
Return values
staticsubWeek()
Remove a week from the instance
public
subWeek([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of weeks to remove.
Return values
staticsubWeekday()
Remove a weekday from the instance
public
subWeekday([int $value = 1 ]) : static
Parameters
- $value : int = 1
-
The number of weekdays to remove.
Return values
staticsubWeekdays()
Remove weekdays from the instance
public
subWeekdays(int $value) : static
Parameters
- $value : int
-
The number of weekdays to remove.
Return values
staticsubWeeks()
Remove weeks to the instance
public
subWeeks(int $value) : static
Parameters
- $value : int
-
The number of weeks to remove.
Return values
staticsubYear()
Remove a year from the instance.
public
subYear([int $value = 1 ]) : static
Has the same behavior as addYears()
.
Parameters
- $value : int = 1
-
The number of years to remove.
Return values
staticsubYears()
Remove years from the instance.
public
subYears(int $value) : static
Has the same behavior as addYears()
.
Parameters
- $value : int
-
The number of years to remove.
Return values
staticsubYearsWithOverflow()
Remove years with overflow from the instance
public
subYearsWithOverflow(int $value) : static
Has the same behavior as addYearsWithOverflow()
.
Parameters
- $value : int
-
The number of years to remove.
Return values
staticsubYearWithOverflow()
Remove a year with overflow from the instance
public
subYearWithOverflow([int $value = 1 ]) : static
Has the same behavior as addYearsWithOverflow()
.
Parameters
- $value : int = 1
-
The number of years to remove.
Return values
statictimestamp()
Set the instance's timestamp
public
timestamp(int $value) : static
Parameters
- $value : int
-
The timestamp value to set.
Return values
statictimezone()
Alias for setTimezone()
public
timezone(DateTimeZone|string $value) : static
Parameters
- $value : DateTimeZone|string
-
The DateTimeZone object or timezone name to use.
Return values
statictoAtomString()
Format the instance as ATOM
public
toAtomString() : string
Return values
stringtoCookieString()
Format the instance as COOKIE
public
toCookieString() : string
Return values
stringtoDateString()
Format the instance as date
public
toDateString() : string
Return values
stringtoDateTimeString()
Format the instance as date and time
public
toDateTimeString() : string
Return values
stringtoDayDateTimeString()
Format the instance with day, date and time
public
toDayDateTimeString() : string
Return values
stringtoFormattedDateString()
Format the instance as a readable date
public
toFormattedDateString() : string
Return values
stringtoIso8601String()
Format the instance as ISO8601
public
toIso8601String() : string
Return values
stringtoRfc1036String()
Format the instance as RFC1036
public
toRfc1036String() : string
Return values
stringtoRfc1123String()
Format the instance as RFC1123
public
toRfc1123String() : string
Return values
stringtoRfc2822String()
Format the instance as RFC2822
public
toRfc2822String() : string
Return values
stringtoRfc3339String()
Format the instance as RFC3339
public
toRfc3339String() : string
Return values
stringtoRfc822String()
Format the instance as RFC822
public
toRfc822String() : string
Return values
stringtoRfc850String()
Format the instance as RFC850
public
toRfc850String() : string
Return values
stringtoRssString()
Format the instance as RSS
public
toRssString() : string
Return values
stringtoTimeString()
Format the instance as time
public
toTimeString() : string
Return values
stringtoW3cString()
Format the instance as W3C
public
toW3cString() : string
Return values
stringtz()
Alias for setTimezone()
public
tz(DateTimeZone|string $value) : static
Parameters
- $value : DateTimeZone|string
-
The DateTimeZone object or timezone name to use.
Return values
staticwasWithinLast()
Returns true this instance happened within the specified interval
public
wasWithinLast(string|int $timeInterval) : bool
Parameters
- $timeInterval : string|int
-
the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute.
Return values
boolyear()
Set the instance's year
public
year(int $value) : static
Parameters
- $value : int
-
The year value.