CloudCastle Clock API

CalendarFormattingTrait

Готовые строковые представления даты в духе Carbon: `toDateString()`, `toDateTimeString()`, стандартные форматы (ISO 8601, RFC 2822, ATOM, W3C, RSS, cookie) и разложение на компоненты. Вынесено из {@see CalendarDate} отдельным трейтом, чтобы удержать число публичных методов класса в пределах анализатора; поведение и покрытие тестами не меняются.

Tags
psalm-require-extends

DateTimeImmutable

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

On this page

Search results