CalendarFormattingTrait
Готовые строковые представления даты в духе Carbon: `toDateString()`, `toDateTimeString()`, стандартные форматы (ISO 8601, RFC 2822, ATOM, W3C, RSS, cookie) и разложение на компоненты. Вынесено из {@see CalendarDate} отдельным трейтом, чтобы удержать число публичных методов класса в пределах анализатора; поведение и покрытие тестами не меняются.
Tags
Table of Contents
Methods
- copy() : static
- Копия момента как отдельный экземпляр (идиома Carbon; объект иммутабелен, копия полезна для читаемости цепочек).
- toArray() : array{year: int, month: int, day: int, hour: int, minute: int, second: int}
- Разложение на календарные компоненты.
- toAtomString() : string
- ATOM: «2026-06-15T13:45:30+00:00».
- toCookieString() : string
- Cookie: «Monday, 15-Jun-2026 13:45:30 UTC».
- toDateString() : string
- Дата без времени: «2026-06-15».
- toDateTimeLocalString() : string
- Локальные дата и время без зоны: «2026-06-15T13:45:30».
- toDateTimeString() : string
- Дата и время: «2026-06-15 13:45:30».
- toIso8601String() : string
- ISO 8601: «2026-06-15T13:45:30+00:00».
- toRfc2822String() : string
- RFC 2822: «Mon, 15 Jun 2026 13:45:30 +0000».
- toRssString() : string
- RSS: «Mon, 15 Jun 2026 13:45:30 +0000».
- toTimeString() : string
- Время без даты: «13:45:30».
- toW3cString() : string
- W3C: «2026-06-15T13:45:30+00:00».
Methods
copy()
Копия момента как отдельный экземпляр (идиома Carbon; объект иммутабелен, копия полезна для читаемости цепочек).
public
copy() : static
Return values
static —новый экземпляр с тем же моментом
toArray()
Разложение на календарные компоненты.
public
toArray() : array{year: int, month: int, day: int, hour: int, minute: int, second: int}
Return values
array{year: int, month: int, day: int, hour: int, minute: int, second: int}toAtomString()
ATOM: «2026-06-15T13:45:30+00:00».
public
toAtomString() : string
Return values
string —момент в формате ATOM
toCookieString()
Cookie: «Monday, 15-Jun-2026 13:45:30 UTC».
public
toCookieString() : string
Return values
string —момент в формате cookie
toDateString()
Дата без времени: «2026-06-15».
public
toDateString() : string
Return values
string —дата в формате Y-m-d
toDateTimeLocalString()
Локальные дата и время без зоны: «2026-06-15T13:45:30».
public
toDateTimeLocalString() : string
Return values
string —момент в формате Y-m-d\TH:i:s
toDateTimeString()
Дата и время: «2026-06-15 13:45:30».
public
toDateTimeString() : string
Return values
string —момент в формате Y-m-d H:i:s
toIso8601String()
ISO 8601: «2026-06-15T13:45:30+00:00».
public
toIso8601String() : string
Return values
string —момент по ISO 8601
toRfc2822String()
RFC 2822: «Mon, 15 Jun 2026 13:45:30 +0000».
public
toRfc2822String() : string
Return values
string —момент по RFC 2822
toRssString()
RSS: «Mon, 15 Jun 2026 13:45:30 +0000».
public
toRssString() : string
Return values
string —момент в формате RSS
toTimeString()
Время без даты: «13:45:30».
public
toTimeString() : string
Return values
string —время в формате H:i:s
toW3cString()
W3C: «2026-06-15T13:45:30+00:00».
public
toW3cString() : string
Return values
string —момент в формате W3C