On this page
Interface I18nDateTimeInterface
Interface for date formatting methods shared by both Time & Date.
Constants
-
intDAYS_PER_WEEK7 -
stringDEFAULT_TO_STRING_FORMAT'Y-m-d H:i:s'Default format to use for __toString method when type juggling occurs.
-
intFRIDAY5 -
intHOURS_PER_DAY24 -
intMINUTES_PER_HOUR60 -
intMONDAY1 -
intMONTHS_PER_QUARTER3 -
intMONTHS_PER_YEAR12 -
intSATURDAY6 -
intSECONDS_PER_MINUTE60 -
intSUNDAY7 -
intTHURSDAY4 -
intTUESDAY2 -
intWEDNESDAY3 -
intWEEKS_PER_YEAR52 -
intYEARS_PER_CENTURY100 -
intYEARS_PER_DECADE10
Method Summary
addDay() public
Add a day to the instance
addDays() public
Add days to the instance. Positive $value travels forward while negative $value travels into the past.
addHour() public
Add an hour to the instance
addHours() public
Add hours to the instance. Positive $value travels forward while negative $value travels into the past.
addMinute() public
Add a minute to the instance
addMinutes() public
Add minutes to the instance. Positive $value travels forward while negative $value travels into the past.
addMonth() public
Add a month to the instance.
addMonthWithOverflow() public
Add a month with overflow to the instance.
addMonths() public
Add months to the instance. Positive $value travels forward while negative $value travels into the past.
addMonthsWithOverflow() public
Add months with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
addSecond() public
Add a second to the instance
addSeconds() public
Add seconds to the instance. Positive $value travels forward while negative $value travels into the past.
addWeek() public
Add a week to the instance
addWeekday() public
Add a weekday to the instance
addWeekdays() public
Add weekdays to the instance. Positive $value travels forward while negative $value travels into the past.
addWeeks() public
Add weeks to the instance. Positive $value travels forward while negative $value travels into the past.
addYear() public
Add a year to the instance
addYearWithOverflow() public
Add a year with overflow to the instance
addYears() public
Add years to the instance. Positive $value travel forward while negative $value travel into the past.
addYearsWithOverflow() public
Add years with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
average() public
Modify the current instance to the average of a given instance (default now) and the current instance.
between() public
Determines if the instance is between two others
closest() public
Get the closest date from the instance.
copy() public
Get a copy of the instance
day() public
Set the instance's day
diffFiltered() public
Get the difference by the given interval using a filter callable
diffForHumans() public
Get the difference in a human readable format in the current locale.
diffInDays() public
Get the difference in days
diffInDaysFiltered() public
Get the difference in days using a filter callable
diffInHours() public
Get the difference in hours
diffInHoursFiltered() public
Get the difference in hours using a filter callable
diffInMinutes() public
Get the difference in minutes
diffInMonths() public
Get the difference in months
diffInSeconds() public
Get the difference in seconds
diffInWeekdays() public
Get the difference in weekdays
diffInWeekendDays() public
Get the difference in weekend days using a filter
diffInWeeks() public
Get the difference in weeks
diffInYears() public
Get the difference in years
endOfCentury() public
Resets the date to end of the century and time to 23:59:59
endOfDay() public
Resets the time to 23:59:59
endOfDecade() public
Resets the date to end of the decade and time to 23:59:59
endOfMonth() public
Resets the date to end of the month and time to 23:59:59
endOfWeek() public
Resets the date to end of week (defined in $weekEndsAt) and time to 23:59:59
endOfYear() public
Resets the date to end of the year and time to 23:59:59
eq() public
Determines if the instance is equal to another
equals() public
Determines if the instance is equal to another
farthest() public
Get the farthest date from the instance.
firstOfMonth() public
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() public
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() public
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.
getDefaultLocale() public static
Gets the default locale.
getDiffFormatter() public static
Get the difference formatter instance.
greaterThan() public
Determines if the instance is greater (after) than another
greaterThanOrEquals() public
Determines if the instance is greater (after) than or equal to another
gt() public
Determines if the instance is greater (after) than another
gte() public
Determines if the instance is greater (after) than or equal to another
hour() public
Set the instance's hour
i18nFormat() public
Returns a formatted string for this time object using the preferred format and language for the specified locale.
isBirthday() public
Check if its the birthday. Compares the date/month values of the two dates.
isFriday() public
Checks if this day is a Friday.
isFuture() public
Determines if the instance is in the future, ie. greater (after) than now
isLeapYear() public
Determines if the instance is a leap year
isMonday() public
Checks if this day is a Monday.
isMutable() public
Check if instance of ChronosInterface is mutable.
isPast() public
Determines if the instance is in the past, ie. less (before) than now
isSameDay() public
Checks if the passed in date is the same day as the instance current day.
isSaturday() public
Checks if this day is a Saturday.
isSunday() public
Checks if this day is a Sunday.
isThisMonth() public
Returns true if this object represents a date within the current month
isThisWeek() public
Returns true if this object represents a date within the current week
isThisYear() public
Returns true if this object represents a date within the current year
isThursday() public
Checks if this day is a Thursday.
isToday() public
Determines if the instance is today
isTomorrow() public
Determines if the instance is tomorrow
isTuesday() public
Checks if this day is a Tuesday.
isWednesday() public
Checks if this day is a Wednesday.
isWeekday() public
Determines if the instance is a weekday
isWeekend() public
Determines if the instance is a weekend day
isWithinNext() public
Returns true this instance will happen within the specified interval
isYesterday() public
Determines if the instance is yesterday
lastOfMonth() public
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() public
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() public
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() public
Determines if the instance is less (before) than another
lessThanOrEquals() public
Determines if the instance is less (before) or equal to another
lt() public
Determines if the instance is less (before) than another
lte() public
Determines if the instance is less (before) or equal to another
max() public
Get the maximum instance between a given instance (default now) and the current instance.
min() public
Get the minimum instance between a given instance (default now) and the current instance.
minute() public
Set the instance's minute
modify() public @method
month() public
Set the instance's month
ne() public
Determines if the instance is not equal to another
next() public
Modify to the next occurrence of a given day of the week. 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.
nice() public
Returns a nicely formatted date string for this object.
notEquals() public
Determines if the instance is not equal to another
now() public static
Get a ChronosInterface instance for the current date and time
nthOfMonth() public
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
nthOfQuarter() public
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
nthOfYear() public
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
parseDate() public static
Returns a new Time object after parsing the provided $date string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
parseDateTime() public static
Returns a new Time object after parsing the provided time string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
parseTime() public static
Returns a new Time object after parsing the provided $time string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
previous() public
Modify to the previous occurrence of a given day of the week. 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.
resetToStringFormat() public static
Resets the format used to the default when converting an instance of this type to a string
second() public
Set the instance's second
secondsSinceMidnight() public
The number of seconds since midnight.
secondsUntilEndOfDay() public
The number of seconds until 23:59:59.
setDateTime() public
Set the date and time all together
setDefaultLocale() public static
Sets the default locale.
setDiffFormatter() public static
Set the difference formatter instance.
setJsonEncodeFormat() public static
Sets the default format used when converting this object to JSON
setTimeFromTimeString() public
Set the time by time string
setTimezone() public
Set the instance's timezone from a string or object
setToStringFormat() public static
Sets the default format used when type converting instances of this type to string
startOfCentury() public
Resets the date to the first day of the century and the time to 00:00:00
startOfDay() public
Resets the time to 00:00:00
startOfDecade() public
Resets the date to the first day of the decade and the time to 00:00:00
startOfMonth() public
Resets the date to the first day of the month and the time to 00:00:00
startOfWeek() public
Resets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00
startOfYear() public
Resets the date to the first day of the year and the time to 00:00:00
subDay() public
Remove a day from the instance
subDays() public
Remove days from the instance
subHour() public
Remove an hour from the instance
subHours() public
Remove hours from the instance
subMinute() public
Remove a minute from the instance
subMinutes() public
Remove minutes from the instance
subMonth() public
Remove a month from the instance
subMonthWithOverflow() public
Remove a month with overflow from the instance.
subMonths() public
Remove months from the instance.
subMonthsWithOverflow() public
Remove months with overflow from the instance.
subSecond() public
Remove a second from the instance
subSeconds() public
Remove seconds from the instance
subWeek() public
Remove a week from the instance
subWeekday() public
Remove a weekday from the instance
subWeekdays() public
Remove weekdays from the instance
subWeeks() public
Remove weeks to the instance
subYear() public
Remove a year from the instance.
subYearWithOverflow() public
Remove a year with overflow from the instance
subYears() public
Remove years from the instance.
subYearsWithOverflow() public
Remove years with overflow from the instance
timestamp() public
Set the instance's timestamp
timezone() public
Alias for setTimezone()
toAtomString() public
Format the instance as ATOM
toCookieString() public
Format the instance as COOKIE
toDateString() public
Format the instance as date
toDateTimeString() public
Format the instance as date and time
toDayDateTimeString() public
Format the instance with day, date and time
toFormattedDateString() public
Format the instance as a readable date
toIso8601String() public
Format the instance as ISO8601
toRfc1036String() public
Format the instance as RFC1036
toRfc1123String() public
Format the instance as RFC1123
toRfc2822String() public
Format the instance as RFC2822
toRfc3339String() public
Format the instance as RFC3339
toRfc822String() public
Format the instance as RFC822
toRfc850String() public
Format the instance as RFC850
toRssString() public
Format the instance as RSS
toTimeString() public
Format the instance as time
toW3cString() public
Format the instance as W3C
tz() public
Alias for setTimezone()
wasWithinLast() public
Returns true this instance happened within the specified interval
year() public
Set the instance's year
Method Detail
addDay() public
addDay(int $value = 1): static
Add a day to the instance
Parameters
int$value optional-
The number of days to add.
Returns
staticaddDays() public
addDays(int $value): static
Add days to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of days to add.
Returns
staticaddHour() public
addHour(int $value = 1): static
Add an hour to the instance
Parameters
int$value optional-
The number of hours to add.
Returns
staticaddHours() public
addHours(int $value): static
Add hours to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of hours to add.
Returns
staticaddMinute() public
addMinute(int $value = 1): static
Add a minute to the instance
Parameters
int$value optional-
The number of minutes to add.
Returns
staticaddMinutes() public
addMinutes(int $value): static
Add minutes to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of minutes to add.
Returns
staticaddMonth() public
addMonth(int $value = 1): static
Add a month to the instance.
Has the same behavior as addMonths().
Parameters
int$value optional-
The number of months to add.
Returns
staticaddMonthWithOverflow() public
addMonthWithOverflow(int $value = 1): static
Add a month with overflow to the instance.
Has the same behavior as addMonthsWithOverflow().
Parameters
int$value optional-
The number of months to add.
Returns
staticaddMonths() public
addMonths(int $value): static
Add months to the instance. Positive $value travels forward while negative $value travels into the past.
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
int$value-
The number of months to add.
Returns
staticaddMonthsWithOverflow() public
addMonthsWithOverflow(int $value): static
Add months with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
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
int$value-
The number of months to add.
Returns
staticaddSecond() public
addSecond(int $value = 1): static
Add a second to the instance
Parameters
int$value optional-
The number of seconds to add.
Returns
staticaddSeconds() public
addSeconds(int $value): static
Add seconds to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of seconds to add.
Returns
staticaddWeek() public
addWeek(int $value = 1): static
Add a week to the instance
Parameters
int$value optional-
The number of weeks to add.
Returns
staticaddWeekday() public
addWeekday(int $value = 1): static
Add a weekday to the instance
Parameters
int$value optional-
The number of weekdays to add.
Returns
staticaddWeekdays() public
addWeekdays(int $value): static
Add weekdays to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of weekdays to add.
Returns
staticaddWeeks() public
addWeeks(int $value): static
Add weeks to the instance. Positive $value travels forward while negative $value travels into the past.
Parameters
int$value-
The number of weeks to add.
Returns
staticaddYear() public
addYear(int $value = 1): static
Add a year to the instance
Has the same behavior as addYears().
Parameters
int$value optional-
The number of years to add.
Returns
staticaddYearWithOverflow() public
addYearWithOverflow(int $value = 1): static
Add a year with overflow to the instance
Has the same behavior as addYearsWithOverflow().
Parameters
int$value optional-
The number of years to add.
Returns
staticaddYears() public
addYears(int $value): static
Add years to the instance. Positive $value travel forward while negative $value travel into the past.
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
int$value-
The number of years to add.
Returns
staticaddYearsWithOverflow() public
addYearsWithOverflow(int $value): static
Add years with overflowing to the instance. Positive $value travels forward while negative $value travels into the past.
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
int$value-
The number of years to add.
Returns
staticaverage() public
average(Cake\Chronos\ChronosInterface $dt = null): static
Modify the current instance to the average of a given instance (default now) and the current instance.
Parameters
Cake\Chronos\ChronosInterface$dt optional-
The instance to compare with.
Returns
staticbetween() public
between(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2, bool $equal = true): bool
Determines if the instance is between two others
Parameters
Cake\Chronos\ChronosInterface$dt1-
The instance to compare with.
Cake\Chronos\ChronosInterface$dt2-
The instance to compare with.
bool$equal optional-
Indicates if a > and < comparison should be used or <= or >=
Returns
boolclosest() public
closest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static
Get the closest date from the instance.
Parameters
Cake\Chronos\ChronosInterface$dt1-
The instance to compare with.
Cake\Chronos\ChronosInterface$dt2-
The instance to compare with.
Returns
staticcopy() public
copy(): static
Get a copy of the instance
Returns
staticday() public
day(int $value): static
Set the instance's day
Parameters
int$value-
The day value.
Returns
staticdiffFiltered() public
diffFiltered(Cake\Chronos\ChronosInterval $ci, callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference by the given interval using a filter callable
Parameters
Cake\Chronos\ChronosInterval$ci-
An interval to traverse by
callable$callback-
The callback to use for filtering.
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffForHumans() public
diffForHumans(Cake\Chronos\ChronosInterface|null $other = null, bool $absolute = false): string
Get the difference in a human readable format in the current locale.
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
Cake\Chronos\ChronosInterface|null$other optional-
The datetime to compare with.
bool$absolute optional-
Removes time difference modifiers ago, after, etc
Returns
stringdiffInDays() public
diffInDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in days
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInDaysFiltered() public
diffInDaysFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in days using a filter callable
Parameters
callable$callback-
The callback to use for filtering.
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInHours() public
diffInHours(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in hours
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInHoursFiltered() public
diffInHoursFiltered(callable $callback, Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in hours using a filter callable
Parameters
callable$callback-
The callback to use for filtering.
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInMinutes() public
diffInMinutes(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in minutes
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInMonths() public
diffInMonths(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in months
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInSeconds() public
diffInSeconds(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in seconds
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInWeekdays() public
diffInWeekdays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in weekdays
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInWeekendDays() public
diffInWeekendDays(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in weekend days using a filter
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInWeeks() public
diffInWeeks(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in weeks
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intdiffInYears() public
diffInYears(Cake\Chronos\ChronosInterface|null $dt = null, bool $abs = true): int
Get the difference in years
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to difference from.
bool$abs optional-
Get the absolute of the difference
Returns
intendOfCentury() public
endOfCentury(): static
Resets the date to end of the century and time to 23:59:59
Returns
staticendOfDay() public
endOfDay(): static
Resets the time to 23:59:59
Returns
staticendOfDecade() public
endOfDecade(): static
Resets the date to end of the decade and time to 23:59:59
Returns
staticendOfMonth() public
endOfMonth(): static
Resets the date to end of the month and time to 23:59:59
Returns
staticendOfWeek() public
endOfWeek(): static
Resets the date to end of week (defined in $weekEndsAt) and time to 23:59:59
Returns
staticendOfYear() public
endOfYear(): static
Resets the date to end of the year and time to 23:59:59
Returns
staticeq() public
eq(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
equals() public
equals(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolfarthest() public
farthest(Cake\Chronos\ChronosInterface $dt1, Cake\Chronos\ChronosInterface $dt2): static
Get the farthest date from the instance.
Parameters
Cake\Chronos\ChronosInterface$dt1-
The instance to compare with.
Cake\Chronos\ChronosInterface$dt2-
The instance to compare with.
Returns
staticfirstOfMonth() public
firstOfMonth(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedfirstOfQuarter() public
firstOfQuarter(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedfirstOfYear() public
firstOfYear(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedgetDefaultLocale() public static
getDefaultLocale(): string|null
Gets the default locale.
Returns
string|nullgetDiffFormatter() public static
getDiffFormatter(): Cake\Chronos\DifferenceFormatterInterface
Get the difference formatter instance.
Returns
Cake\Chronos\DifferenceFormatterInterfacegreaterThan() public
greaterThan(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is greater (after) than another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolgreaterThanOrEquals() public
greaterThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is greater (after) than or equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolgt() public
gt(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is greater (after) than another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
gte() public
gte(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is greater (after) than or equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
hour() public
hour(int $value): static
Set the instance's hour
Parameters
int$value-
The hour value.
Returns
statici18nFormat() public
i18nFormat(string|int|null $format = null, DateTimeZone|string|null $timezone = null, string|null $locale = null): string|int
Returns a formatted string for this time object using the preferred format and language for the specified locale.
It is possible to specify the desired format for the string to be displayed. You can either pass IntlDateFormatter constants as the first argument of this function, or pass a full ICU date formatting string as specified in the following resource: https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details.
Additional to IntlDateFormatter constants and date formatting string you can use Time::UNIX_TIMESTAMP_FORMAT to get a unix timestamp
Examples
$time = new Time('2014-04-20 22:10');
$time->i18nFormat(); // outputs '4/20/14, 10:10 PM' for the en-US locale
$time->i18nFormat(\IntlDateFormatter::FULL); // Use the full date and time format
$time->i18nFormat([\IntlDateFormatter::FULL, \IntlDateFormatter::SHORT]); // Use full date but short time format
$time->i18nFormat('yyyy-MM-dd HH:mm:ss'); // outputs '2014-04-20 22:10'
$time->i18nFormat(Time::UNIX_TIMESTAMP_FORMAT); // outputs '1398031800'
If you wish to control the default format to be used for this method, you can alter the value of the static Time::$defaultLocale variable and set it to one of the possible formats accepted by this function.
You can read about the available IntlDateFormatter constants at https://secure.php.net/manual/en/class.intldateformatter.php
If you need to display the date in a different timezone than the one being used for this Time object without altering its internal state, you can pass a timezone string or object as the second parameter.
Finally, should you need to use a different locale for displaying this time object, pass a locale string as the third parameter to this function.
Examples
$time = new Time('2014-04-20 22:10');
$time->i18nFormat(null, null, 'de-DE');
$time->i18nFormat(\IntlDateFormatter::FULL, 'Europe/Berlin', 'de-DE');
You can control the default locale to be used by setting the static variable Time::$defaultLocale to a valid locale string. If empty, the default will be taken from the intl.default_locale ini config.
Parameters
string|int|null$format optional-
Format string.
DateTimeZone|string|null$timezone optional-
Timezone string or DateTimeZone object in which the date will be displayed. The timezone stored for this object will not be changed.
string|null$locale optional-
The locale name in which the date should be displayed (e.g. pt-BR)
Returns
string|intisBirthday() public
isBirthday(Cake\Chronos\ChronosInterface $dt): bool
Check if its the birthday. Compares the date/month values of the two dates.
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolisFriday() public
isFriday(): bool
Checks if this day is a Friday.
Returns
boolisFuture() public
isFuture(): bool
Determines if the instance is in the future, ie. greater (after) than now
Returns
boolisLeapYear() public
isLeapYear(): bool
Determines if the instance is a leap year
Returns
boolisMonday() public
isMonday(): bool
Checks if this day is a Monday.
Returns
boolisMutable() public
isMutable(): bool
Check if instance of ChronosInterface is mutable.
Returns
boolisPast() public
isPast(): bool
Determines if the instance is in the past, ie. less (before) than now
Returns
boolisSameDay() public
isSameDay(Cake\Chronos\ChronosInterface $dt): bool
Checks if the passed in date is the same day as the instance current day.
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to check against.
Returns
boolisSaturday() public
isSaturday(): bool
Checks if this day is a Saturday.
Returns
boolisSunday() public
isSunday(): bool
Checks if this day is a Sunday.
Returns
boolisThisMonth() public
isThisMonth(): bool
Returns true if this object represents a date within the current month
Returns
boolisThisWeek() public
isThisWeek(): bool
Returns true if this object represents a date within the current week
Returns
boolisThisYear() public
isThisYear(): bool
Returns true if this object represents a date within the current year
Returns
boolisThursday() public
isThursday(): bool
Checks if this day is a Thursday.
Returns
boolisToday() public
isToday(): bool
Determines if the instance is today
Returns
boolisTomorrow() public
isTomorrow(): bool
Determines if the instance is tomorrow
Returns
boolisTuesday() public
isTuesday(): bool
Checks if this day is a Tuesday.
Returns
boolisWednesday() public
isWednesday(): bool
Checks if this day is a Wednesday.
Returns
boolisWeekday() public
isWeekday(): bool
Determines if the instance is a weekday
Returns
boolisWeekend() public
isWeekend(): bool
Determines if the instance is a weekend day
Returns
boolisWithinNext() public
isWithinNext(string|int $timeInterval): bool
Returns true this instance will happen within the specified interval
Parameters
string|int$timeInterval-
the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute.
Returns
boolisYesterday() public
isYesterday(): bool
Determines if the instance is yesterday
Returns
boollastOfMonth() public
lastOfMonth(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedlastOfQuarter() public
lastOfQuarter(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedlastOfYear() public
lastOfYear(int|null $dayOfWeek = null): mixed
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.
Parameters
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedlessThan() public
lessThan(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is less (before) than another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boollessThanOrEquals() public
lessThanOrEquals(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is less (before) or equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boollt() public
lt(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is less (before) than another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
lte() public
lte(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is less (before) or equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
max() public
max(Cake\Chronos\ChronosInterface|null $dt = null): static
Get the maximum instance between a given instance (default now) and the current instance.
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to compare with.
Returns
staticmin() public
min(Cake\Chronos\ChronosInterface|null $dt = null): static
Get the minimum instance between a given instance (default now) and the current instance.
Parameters
Cake\Chronos\ChronosInterface|null$dt optional-
The instance to compare with.
Returns
staticminute() public
minute(int $value): static
Set the instance's minute
Parameters
int$value-
The minute value.
Returns
staticmodify() public @method
modify(string $relative): Cake\Chronos\ChronosInterface
Parameters
string$relative
Returns
Cake\Chronos\ChronosInterfacemonth() public
month(int $value): static
Set the instance's month
Parameters
int$value-
The month value.
Returns
staticne() public
ne(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is not equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolSee Also
next() public
next(int|null $dayOfWeek = null): mixed
Modify to the next occurrence of a given day of the week. 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
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixednice() public
nice(DateTimeZone|string|null $timezone = null, string|null $locale = null): string
Returns a nicely formatted date string for this object.
The format to be used is stored in the static property Time::niceFormat.
Parameters
DateTimeZone|string|null$timezone optional-
Timezone string or DateTimeZone object in which the date will be displayed. The timezone stored for this object will not be changed.
string|null$locale optional-
The locale name in which the date should be displayed (e.g. pt-BR)
Returns
stringnotEquals() public
notEquals(Cake\Chronos\ChronosInterface $dt): bool
Determines if the instance is not equal to another
Parameters
Cake\Chronos\ChronosInterface$dt-
The instance to compare with.
Returns
boolnow() public static
now(DateTimeZone|string|null $tz): static
Get a ChronosInterface instance for the current date and time
Parameters
DateTimeZone|string|null$tz-
The DateTimeZone object or timezone name.
Returns
staticnthOfMonth() public
nthOfMonth(int $nth, int $dayOfWeek): mixed
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
int$nth-
The offset to use.
int$dayOfWeek-
The day of the week to move to.
Returns
mixednthOfQuarter() public
nthOfQuarter(int $nth, int $dayOfWeek): mixed
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
int$nth-
The offset to use.
int$dayOfWeek-
The day of the week to move to.
Returns
mixednthOfYear() public
nthOfYear(int $nth, int $dayOfWeek): mixed
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. Use the supplied consts to indicate the desired dayOfWeek, ex. static::MONDAY.
Parameters
int$nth-
The offset to use.
int$dayOfWeek-
The day of the week to move to.
Returns
mixedparseDate() public static
parseDate(string $date, array|string|int|null $format = null): static|null
Returns a new Time object after parsing the provided $date string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
When no $format is provided, the wordFormat format will be used.
If it was impossible to parse the provided time, null will be returned.
Example:
$time = Time::parseDate('10/13/2013');
$time = Time::parseDate('13 Oct, 2013', 'dd MMM, y');
$time = Time::parseDate('13 Oct, 2013', IntlDateFormatter::SHORT);
Parameters
string$date-
The date string to parse.
array|string|int|null$format optional-
Any format accepted by IntlDateFormatter.
Returns
static|nullparseDateTime() public static
parseDateTime(string $time, array<int>|string|null $format = null, DateTimeZone|string|null $tz = null): static|null
Returns a new Time object after parsing the provided time string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
When no $format is provided, the toString format will be used.
If it was impossible to parse the provided time, null will be returned.
Example:
$time = Time::parseDateTime('10/13/2013 12:54am');
$time = Time::parseDateTime('13 Oct, 2013 13:54', 'dd MMM, y H:mm');
$time = Time::parseDateTime('10/10/2015', [IntlDateFormatter::SHORT, -1]);
Parameters
string$time-
The time string to parse.
array<int>|string|null$format optional-
Any format accepted by IntlDateFormatter.
DateTimeZone|string|null$tz optional-
The timezone for the instance
Returns
static|nullThrows
InvalidArgumentExceptionIf $format is a single int instead of array of constants
parseTime() public static
parseTime(string $time, string|int|null $format = null): static|null
Returns a new Time object after parsing the provided $time string based on the passed or configured date time format. This method is locale dependent, Any string that is passed to this function will be interpreted as a locale dependent string.
When no $format is provided, the IntlDateFormatter::SHORT format will be used.
If it was impossible to parse the provided time, null will be returned.
Example:
$time = Time::parseTime('11:23pm');
Parameters
string$time-
The time string to parse.
string|int|null$format optional-
Any format accepted by IntlDateFormatter.
Returns
static|nullprevious() public
previous(int|null $dayOfWeek = null): mixed
Modify to the previous occurrence of a given day of the week. 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
int|null$dayOfWeek optional-
The day of the week to move to.
Returns
mixedresetToStringFormat() public static
resetToStringFormat(): void
Resets the format used to the default when converting an instance of this type to a string
Returns
voidsecond() public
second(int $value): static
Set the instance's second
Parameters
int$value-
The seconds value.
Returns
staticsecondsSinceMidnight() public
secondsSinceMidnight(): int
The number of seconds since midnight.
Returns
intsecondsUntilEndOfDay() public
secondsUntilEndOfDay(): int
The number of seconds until 23:59:59.
Returns
intsetDateTime() public
setDateTime(int $year, int $month, int $day, int $hour, int $minute, int $second = 0): static
Set the date and time all together
Parameters
int$year-
The year to set.
int$month-
The month to set.
int$day-
The day to set.
int$hour-
The hour to set.
int$minute-
The minute to set.
int$second optional-
The second to set.
Returns
staticsetDefaultLocale() public static
setDefaultLocale(string|null $locale = null): void
Sets the default locale.
Parameters
string|null$locale optional-
The default locale string to be used or null.
Returns
voidsetDiffFormatter() public static
setDiffFormatter(Cake\Chronos\DifferenceFormatterInterface $formatter): void
Set the difference formatter instance.
Parameters
Cake\Chronos\DifferenceFormatterInterface$formatter-
The formatter instance when setting.
Returns
voidsetJsonEncodeFormat() public static
setJsonEncodeFormat(Closure|array|string|int $format): void
Sets the default format used when converting this object to JSON
The format should be either the formatting constants from IntlDateFormatter as described in (https://secure.php.net/manual/en/class.intldateformatter.php) or a pattern as specified in (https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details)
It is possible to provide an array of 2 constants. In this case, the first position will be used for formatting the date part of the object and the second position will be used to format the time part.
Alternatively, the format can provide a callback. In this case, the callback can receive this datetime object and return a formatted string.
Parameters
Closure|array|string|int$format-
Format.
Returns
voidSee Also
setTimeFromTimeString() public
setTimeFromTimeString(string $time): static
Set the time by time string
Parameters
string$time-
Time as string.
Returns
staticsetTimezone() public
setTimezone(DateTimeZone|string $value): static
Set the instance's timezone from a string or object
Parameters
DateTimeZone|string$value-
The DateTimeZone object or timezone name to use.
Returns
staticsetToStringFormat() public static
setToStringFormat(array<int>|string|int $format): void
Sets the default format used when type converting instances of this type to string
Parameters
array<int>|string|int$format-
Format.
Returns
voidstartOfCentury() public
startOfCentury(): static
Resets the date to the first day of the century and the time to 00:00:00
Returns
staticstartOfDay() public
startOfDay(): static
Resets the time to 00:00:00
Returns
staticstartOfDecade() public
startOfDecade(): static
Resets the date to the first day of the decade and the time to 00:00:00
Returns
staticstartOfMonth() public
startOfMonth(): static
Resets the date to the first day of the month and the time to 00:00:00
Returns
staticstartOfWeek() public
startOfWeek(): static
Resets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00
Returns
staticstartOfYear() public
startOfYear(): static
Resets the date to the first day of the year and the time to 00:00:00
Returns
staticsubDay() public
subDay(int $value = 1): static
Remove a day from the instance
Parameters
int$value optional-
The number of days to remove.
Returns
staticsubDays() public
subDays(int $value): static
Remove days from the instance
Parameters
int$value-
The number of days to remove.
Returns
staticsubHour() public
subHour(int $value = 1): static
Remove an hour from the instance
Parameters
int$value optional-
The number of hours to remove.
Returns
staticsubHours() public
subHours(int $value): static
Remove hours from the instance
Parameters
int$value-
The number of hours to remove.
Returns
staticsubMinute() public
subMinute(int $value = 1): static
Remove a minute from the instance
Parameters
int$value optional-
The number of minutes to remove.
Returns
staticsubMinutes() public
subMinutes(int $value): static
Remove minutes from the instance
Parameters
int$value-
The number of minutes to remove.
Returns
staticsubMonth() public
subMonth(int $value = 1): static
Remove a month from the instance
Has the same behavior as addMonths().
Parameters
int$value optional-
The number of months to remove.
Returns
staticsubMonthWithOverflow() public
subMonthWithOverflow(int $value = 1): static
Remove a month with overflow from the instance.
Has the same behavior as addMonthsWithOverflow().
Parameters
int$value optional-
The number of months to remove.
Returns
staticsubMonths() public
subMonths(int $value): static
Remove months from the instance.
Has the same behavior as addMonths().
Parameters
int$value-
The number of months to remove.
Returns
staticsubMonthsWithOverflow() public
subMonthsWithOverflow(int $value): static
Remove months with overflow from the instance.
Has the same behavior as addMonthsWithOverflow().
Parameters
int$value-
The number of months to remove.
Returns
staticsubSecond() public
subSecond(int $value = 1): static
Remove a second from the instance
Parameters
int$value optional-
The number of seconds to remove.
Returns
staticsubSeconds() public
subSeconds(int $value): static
Remove seconds from the instance
Parameters
int$value-
The number of seconds to remove.
Returns
staticsubWeek() public
subWeek(int $value = 1): static
Remove a week from the instance
Parameters
int$value optional-
The number of weeks to remove.
Returns
staticsubWeekday() public
subWeekday(int $value = 1): static
Remove a weekday from the instance
Parameters
int$value optional-
The number of weekdays to remove.
Returns
staticsubWeekdays() public
subWeekdays(int $value): static
Remove weekdays from the instance
Parameters
int$value-
The number of weekdays to remove.
Returns
staticsubWeeks() public
subWeeks(int $value): static
Remove weeks to the instance
Parameters
int$value-
The number of weeks to remove.
Returns
staticsubYear() public
subYear(int $value = 1): static
Remove a year from the instance.
Has the same behavior as addYears().
Parameters
int$value optional-
The number of years to remove.
Returns
staticsubYearWithOverflow() public
subYearWithOverflow(int $value = 1): static
Remove a year with overflow from the instance
Has the same behavior as addYearsWithOverflow().
Parameters
int$value optional-
The number of years to remove.
Returns
staticsubYears() public
subYears(int $value): static
Remove years from the instance.
Has the same behavior as addYears().
Parameters
int$value-
The number of years to remove.
Returns
staticsubYearsWithOverflow() public
subYearsWithOverflow(int $value): static
Remove years with overflow from the instance
Has the same behavior as addYearsWithOverflow().
Parameters
int$value-
The number of years to remove.
Returns
statictimestamp() public
timestamp(int $value): static
Set the instance's timestamp
Parameters
int$value-
The timestamp value to set.
Returns
statictimezone() public
timezone(DateTimeZone|string $value): static
Alias for setTimezone()
Parameters
DateTimeZone|string$value-
The DateTimeZone object or timezone name to use.
Returns
statictoAtomString() public
toAtomString(): string
Format the instance as ATOM
Returns
stringtoCookieString() public
toCookieString(): string
Format the instance as COOKIE
Returns
stringtoDateString() public
toDateString(): string
Format the instance as date
Returns
stringtoDateTimeString() public
toDateTimeString(): string
Format the instance as date and time
Returns
stringtoDayDateTimeString() public
toDayDateTimeString(): string
Format the instance with day, date and time
Returns
stringtoFormattedDateString() public
toFormattedDateString(): string
Format the instance as a readable date
Returns
stringtoIso8601String() public
toIso8601String(): string
Format the instance as ISO8601
Returns
stringtoRfc1036String() public
toRfc1036String(): string
Format the instance as RFC1036
Returns
stringtoRfc1123String() public
toRfc1123String(): string
Format the instance as RFC1123
Returns
stringtoRfc2822String() public
toRfc2822String(): string
Format the instance as RFC2822
Returns
stringtoRfc3339String() public
toRfc3339String(): string
Format the instance as RFC3339
Returns
stringtoRfc822String() public
toRfc822String(): string
Format the instance as RFC822
Returns
stringtoRfc850String() public
toRfc850String(): string
Format the instance as RFC850
Returns
stringtoRssString() public
toRssString(): string
Format the instance as RSS
Returns
stringtoTimeString() public
toTimeString(): string
Format the instance as time
Returns
stringtoW3cString() public
toW3cString(): string
Format the instance as W3C
Returns
stringtz() public
tz(DateTimeZone|string $value): static
Alias for setTimezone()
Parameters
DateTimeZone|string$value-
The DateTimeZone object or timezone name to use.
Returns
staticwasWithinLast() public
wasWithinLast(string|int $timeInterval): bool
Returns true this instance happened within the specified interval
Parameters
string|int$timeInterval-
the numeric value with space then time type. Example of valid types: 6 hours, 2 days, 1 minute.
Returns
boolyear() public
year(int $value): static
Set the instance's year
Parameters
int$value-
The year value.
Returns
static© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/interface-Cake.I18n.I18nDateTimeInterface.html