CloudCastle Clock API

CalendarHelpersTrait

Дополнительные хелперы календарной даты уровня Carbon: относительные предикаты (текущий год/месяц/день), структурные проверки (первый/последний день месяца, начало суток), границы декады и века, недельный номер в месяце, дней в году и fluent-сеттеры отдельных полей. Вынесено из {@see CalendarDate} отдельным трейтом ради лимита публичных методов класса; поведение и покрытие не меняются.

Tags
psalm-require-extends

DateTimeImmutable

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

daysInYear()

Число дней в году (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
bool

isSameMonth()

public abstract isSameMonth(DateTimeInterface $other) : bool
Parameters
$other : DateTimeInterface
Return values
bool

isSameYear()

public abstract isSameYear(DateTimeInterface $other) : bool
Parameters
$other : DateTimeInterface
Return values
bool

isStartOfDay()

Начало ли это суток (00:00:00.000000).

public isStartOfDay() : bool
Return values
bool —

true для полуночи

setDay()

Установить день месяца, сохранив остальные поля.

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 —

неделя месяца

On this page

Search results