CalendarHelpersTrait
Дополнительные хелперы календарной даты уровня Carbon: относительные предикаты (текущий год/месяц/день), структурные проверки (первый/последний день месяца, начало суток), границы декады и века, недельный номер в месяце, дней в году и fluent-сеттеры отдельных полей. Вынесено из {@see CalendarDate} отдельным трейтом ради лимита публичных методов класса; поведение и покрытие не меняются.
Tags
Table of Contents
Methods
- day() : int
- daysInMonth() : int
- daysInYear() : int
- Число дней в году (365 или 366).
- endOfCentury() : static
- Конец века (последний год века — 2100, 2000 и т.д., 23:59:59.999999).
- endOfDecade() : static
- Конец десятилетия (последний день года, кратного 10 плюс 9, 23:59:59.999999).
- isCurrentDay() : bool
- Сегодняшний ли это день относительно часов приложения.
- isCurrentMonth() : bool
- Текущий ли это месяц (год + месяц) относительно часов приложения.
- isCurrentYear() : bool
- Текущий ли это год относительно часов приложения.
- isFirstOfMonth() : bool
- Первое ли это число месяца.
- isLastOfMonth() : bool
- Последнее ли это число месяца.
- isMidday() : bool
- Полдень ли это (12:00:00).
- isSameDay() : bool
- isSameMonth() : bool
- isSameYear() : bool
- isStartOfDay() : bool
- Начало ли это суток (00:00:00.000000).
- month() : int
- setDay() : static
- Установить день месяца, сохранив остальные поля.
- setHour() : static
- Установить час, сохранив минуты и секунды.
- setMinute() : static
- Установить минуты, сохранив час и секунды.
- setMonth() : static
- Установить месяц, сохранив остальные поля.
- setSecond() : static
- Установить секунды, сохранив час и минуты.
- setYear() : static
- Установить год, сохранив остальные поля.
- startOfCentury() : static
- Начало века (первый год века — 2001, 1901 и т.д., 00:00:00).
- startOfDecade() : static
- Начало десятилетия (первый день года, кратного 10, 00:00:00).
- weekOfMonth() : int
- Порядковый номер недели внутри месяца (1–6).
- year() : int
Methods
day()
public
abstract day() : int
Return values
intdaysInMonth()
public
abstract daysInMonth() : int
Return values
intdaysInYear()
Число дней в году (365 или 366).
public
daysInYear() : int
Return values
int —дней в году
endOfCentury()
Конец века (последний год века — 2100, 2000 и т.д., 23:59:59.999999).
public
endOfCentury() : static
Return values
static —последний момент века
endOfDecade()
Конец десятилетия (последний день года, кратного 10 плюс 9, 23:59:59.999999).
public
endOfDecade() : static
Return values
static —последний момент десятилетия
isCurrentDay()
Сегодняшний ли это день относительно часов приложения.
public
isCurrentDay() : bool
Return values
bool —true, если календарный день совпадает с текущим
isCurrentMonth()
Текущий ли это месяц (год + месяц) относительно часов приложения.
public
isCurrentMonth() : bool
Return values
bool —true, если год и месяц совпадают с текущими
isCurrentYear()
Текущий ли это год относительно часов приложения.
public
isCurrentYear() : bool
Return values
bool —true, если год совпадает с текущим
isFirstOfMonth()
Первое ли это число месяца.
public
isFirstOfMonth() : bool
Return values
bool —true, если день равен 1
isLastOfMonth()
Последнее ли это число месяца.
public
isLastOfMonth() : bool
Return values
bool —true, если день равен длине месяца
isMidday()
Полдень ли это (12:00:00).
public
isMidday() : bool
Return values
bool —true для 12:00:00
isSameDay()
public
abstract isSameDay(DateTimeInterface $other) : bool
Parameters
- $other : DateTimeInterface
Return values
boolisSameMonth()
public
abstract isSameMonth(DateTimeInterface $other) : bool
Parameters
- $other : DateTimeInterface
Return values
boolisSameYear()
public
abstract isSameYear(DateTimeInterface $other) : bool
Parameters
- $other : DateTimeInterface
Return values
boolisStartOfDay()
Начало ли это суток (00:00:00.000000).
public
isStartOfDay() : bool
Return values
bool —true для полуночи
month()
public
abstract month() : int
Return values
intsetDay()
Установить день месяца, сохранив остальные поля.
public
setDay(int $day) : static
Parameters
- $day : int
-
новый день
Return values
static —дата с изменённым днём
setHour()
Установить час, сохранив минуты и секунды.
public
setHour(int $hour) : static
Parameters
- $hour : int
-
новый час
Return values
static —дата с изменённым часом
setMinute()
Установить минуты, сохранив час и секунды.
public
setMinute(int $minute) : static
Parameters
- $minute : int
-
новые минуты
Return values
static —дата с изменёнными минутами
setMonth()
Установить месяц, сохранив остальные поля.
public
setMonth(int $month) : static
Parameters
- $month : int
-
новый месяц
Return values
static —дата с изменённым месяцем
setSecond()
Установить секунды, сохранив час и минуты.
public
setSecond(int $second) : static
Parameters
- $second : int
-
новые секунды
Return values
static —дата с изменёнными секундами
setYear()
Установить год, сохранив остальные поля.
public
setYear(int $year) : static
Parameters
- $year : int
-
новый год
Return values
static —дата с изменённым годом
startOfCentury()
Начало века (первый год века — 2001, 1901 и т.д., 00:00:00).
public
startOfCentury() : static
Return values
static —первый момент века
startOfDecade()
Начало десятилетия (первый день года, кратного 10, 00:00:00).
public
startOfDecade() : static
Return values
static —первый момент десятилетия
weekOfMonth()
Порядковый номер недели внутри месяца (1–6).
public
weekOfMonth() : int
Return values
int —неделя месяца
year()
public
abstract year() : int