Класс DateType
Класс DateType
Краткое описание свойств
- $_className protected
stringИмя класса, используемого при создании объектов.
- $_format protected
stringФормат DateTime, используемый при преобразовании в строку.
- $_localeMarshalFormat protected
string|array|intЛокализованный формат
marshal()используемый, когда_useLocaleParserравно true. - $_marshalFormats protected
arrayФорматы DateTime, разрешённые
marshal(). - $_name protected
string|nullИдентификатор типа.
- $_useLocaleMarshal protected
boolИспользовать ли локализованный парсер с
_localeMarshalFormat. - $dbTimezone protected
DateTimeZone|nullВременная зона базы данных.
- $defaultTimezone protected
DateTimeZoneУмолчательная временная зона.
- $keepDatabaseTimezone protected
boolСохранять ли временную зону базы данных при преобразовании.
- $setToDateStart protected
boolВ этом классе объекты типа Date будут иметь время, установленное в начало дня.
Краткое описание методов
-
__construct() public
Конструктор
-
_parseLocaleValue() protected
Преобразует строку в объект DateTime после её разбора с использованием локализованного парсера с форматом, установленным
setLocaleFormat(). -
_parseValue() protected
Преобразует строку в объект DateTime после её разбора с использованием форматов из
_marshalFormats. -
_setClassName() protected
Установить имя класса для построения объектов.
-
getBaseType() public
Возвращает имя базового типа, от которого унаследован этот класс.
-
getDateTimeClassName() public
Получить имя класса, используемого для создания объектов.
-
getName() public
Возвращает идентификатор типа этого объекта.
-
manyToPHP() public
Возвращает массив значений, преобразованных в представление этого типа в PHP.
-
marshal() public
Преобразование данных запроса в объект datetime.
-
newId() public
Генерирует новое значение первичного ключа для данного типа.
-
setDatabaseTimezone() public
Установить временную зону базы данных.
-
setKeepDatabaseTimezone() public
Установить, сохранять ли временную зону базы данных при преобразовании в объект DateTime в умолчательную временную зону.
-
setLocaleFormat() public
Устанавливает локализованный формат, используемый
marshal()при разборе строк. -
setTimezone() public deprecated
Псевдоним для
setDatabaseTimezone(). -
toDatabase() public
Преобразование объекта DateTime в строку.
-
toPHP() public
Преобразует значение из типа базы данных в эквивалент PHP.
-
toStatement() public
Преобразование значения в эквивалент Statement.
-
useImmutable() public
Изменить предпочтительное имя класса на реализацию FrozenDate.
-
useLocaleParser() public
Устанавливает, использовать ли локализованный формат, установленный
setLocaleFormat(), для разбора строк, переданныхmarshal(). -
useMutable() public
Изменить предпочтительное имя класса на реализацию мутабельного Date.
Подробное описание методов
__construct() public
__construct(string|null $name = null)
Конструктор
Параметры
-
string|null$name optional Имя, идентифицирующее этот тип
_parseLocaleValue() protected
_parseLocaleValue(string $value): Cake\I18n\I18nDateTimeInterface|null
Преобразует строку в объект DateTime после её анализа с помощью анализатора, учитывающего параметры локализации, с форматом, установленным setLocaleFormat().
Параметры
-
string$value
Возвращает
Cake\I18n\I18nDateTimeInterface|null_parseValue() protected
_parseValue(string $value): DateTimeInterface|null
Преобразует строку в объект DateTime после её анализа с помощью форматов в _marshalFormats.
Параметры
-
string$value Значение для анализа и преобразования в объект.
Возвращает
DateTimeInterface|null_setClassName() protected
_setClassName(string $class, string $fallback): void
Устанавливает имя класса, используемое при создании объектов.
Параметры
-
string$class Имя класса для использования.
-
string$fallback Имя класса для использования, если предпочтительный класс не существует.
Возвращает
voidgetBaseType() public
getBaseType(): string|null
Возвращает имя базового типа, от которого наследуется этот класс.
Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом требуется, чтобы остальная часть фреймворка использовала те же предположения, что и для базового типа, от которого он наследуется.
Возвращает
string|nullgetDateTimeClassName() public
getDateTimeClassName(): string
Получает имя класса, используемое для создания объектов.
Возвращает
stringgetName() public
getName(): string|null
Возвращает имя идентификатора типа для этого объекта.
Возвращает
string|nullmanyToPHP() public
manyToPHP(array $values, string[] $fields, Cake\Database\DriverInterface $driver): array
Возвращает массив значений, преобразованных в PHP-представление этого типа.
Параметры
-
array$values -
string[]$fields -
Cake\Database\DriverInterface$driver
Возвращает
arraymarshal() public
marshal(mixed $value): DateTimeInterface|null
Преобразует данные запроса в объект datetime.
Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоёв ORM/базы данных.
Параметры
-
mixed$value Данные запроса
Возвращает
DateTimeInterface|nullnewId() public
newId(): mixed
Генерирует новое значение первичного ключа для заданного типа.
Этот метод может использоваться типами для создания новых значений первичных ключей при вставке сущностей.
Возвращает
mixedsetDatabaseTimezone() public
setDatabaseTimezone(stringDateTimeZone|null $timezone): $this
Установить часовой пояс базы данных.
Это часовой пояс, используемый при преобразовании строк базы данных в экземпляры DateTime и преобразовании экземпляров DateTime в строки базы данных.
Параметры
-
stringDateTimeZone|null$timezone Часовой пояс базы данных.
Возвращает
$thisСм. также
setKeepDatabaseTimezone() public
setKeepDatabaseTimezone(bool $keep): $this
Устанавливает, преобразуется ли объект DateTime, созданный из строки базы данных, в часовой пояс по умолчанию.
Если ваши даты и время в базе данных находятся в определённом часовом поясе, который вы хотите сохранить в экземпляре DateTime, установите это значение в true.
Если false, часовые пояса datetime преобразуются в часовой пояс по умолчанию. Это поведение по умолчанию.
Параметры
-
bool$keep Если true, часовой пояс базы данных сохраняется при преобразовании в экземпляры DateTime.
Возвращает
$thissetLocaleFormat() public
setLocaleFormat(string|array $format): $this
Устанавливает формат, учитывающий параметры локализации, используемый marshal() при анализе строк.
См. Cake\I18n\Time::parseDateTime() для допустимых форматов.
Параметры
-
string|array$format Формат, учитывающий параметры локализации
Возвращает
$thisСм. также
setTimezone() public
setTimezone(stringDateTimeZone|null $timezone): $this
Псевдоним для setDatabaseTimezone().
Параметры
-
stringDateTimeZone|null$timezone Часовой пояс базы данных.
Возвращает
$thistoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): string|null
Преобразует экземпляр DateTime в строки.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
string|nulltoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): DateTimeInterface|null
Преобразует заданное значение из типа базы данных в эквивалент PHP.
Параметры
-
mixed$value Значение, которое нужно преобразовать в эквивалент PHP
-
Cake\Database\DriverInterface$driver Объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
DateTimeInterface|nulltoStatement() public
toStatement(mixed $value, Cake\Database\DriverInterface $driver): mixed
Преобразует заданное значение в эквивалент Statement
Параметры
-
mixed$value Значение для преобразования в инструкцию PDO
-
Cake\Database\DriverInterface$driver Объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
mixeduseImmutable() public
useImmutable(): $this
Изменить предпочтительное имя класса на реализацию FrozenDate.
Возвращает
$thisuseLocaleParser() public
useLocaleParser(bool $enable = true): $this
Устанавливает, следует ли анализировать строки, переданные в marshal(), используя формат, учитывающий параметры локализации, установленный setLocaleFormat().
Параметры
-
bool$enable optional Включать или нет
Возвращает
$thisuseMutable() public
useMutable(): $this
Изменить предпочтительное имя класса на изменяемую реализацию Date.
Возвращает
$thisПодробное описание свойств
$_className protected
Имя класса, используемое при создании объектов.
Тип
string$_format protected
Формат DateTime, используемый при преобразовании в строку.
Тип
string$_localeMarshalFormat protected
Формат, учитывающий локаль, который marshal() использует, когда _useLocaleParser равно true.
См. Cake\I18n\Time::parseDateTime() для принятых форматов.
Тип
string|array|int$_marshalFormats protected
Форматы DateTime, разрешенные marshal().
Тип
array$_name protected
Имя идентификатора для этого типа.
Тип
string|null$_useLocaleMarshal protected
Указывает, должен ли marshal() использовать локально-зависимый анализатор с _localeMarshalFormat.
Тип
bool$dbTimezone protected
Временная зона базы данных.
Тип
DateTimeZone|null$defaultTimezone protected
Временная зона по умолчанию.
Тип
DateTimeZone$keepDatabaseTimezone protected
Удерживать ли временную зону базы данных при преобразовании.
Тип
bool$setToDateStart protected
В этом классе мы хотим, чтобы у объектов Date время было установлено в начало дня.
Это в первую очередь для того, чтобы подклассам не приходилось повторно реализовывать ту же функциональность.
Тип
bool
© 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.2/class-Cake.Database.Type.DateType.html