diff --git a/reference/datetime/datetimeinterface/serialize.xml b/reference/datetime/datetimeinterface/serialize.xml index f989ffcd32..38fbd84a29 100644 --- a/reference/datetime/datetimeinterface/serialize.xml +++ b/reference/datetime/datetimeinterface/serialize.xml @@ -1,5 +1,5 @@ - + @@ -50,19 +50,45 @@ $this->format(DateTimeInterface::W3C), + 'timestamp' => $this->getTimestamp(), + 'timezone' => $this->getTimeZone()->getName(), + 'to' => 'Drink a cup of coffee', + ]; + } +} + +$date = new CustomDateTimeImmutable('2025-03-27'); var_dump(serialize($date)); ]]> &example.outputs; + + &reftitle.notes; + + + При попытке десериализовать пользовательский объект DateTime + выбрасывается ошибка Error, + если метод __serialize() определили, + а определение метода __unserialize() не добавили. + + + + &reftitle.seealso; diff --git a/reference/datetime/datetimeinterface/unserialize.xml b/reference/datetime/datetimeinterface/unserialize.xml index 130d1aacf7..4628f89b9b 100644 --- a/reference/datetime/datetimeinterface/unserialize.xml +++ b/reference/datetime/datetimeinterface/unserialize.xml @@ -1,5 +1,5 @@ - + @@ -47,10 +47,9 @@ &reftitle.returnvalues; - - Метод не возвращает значений, а только обрабатывает промежуточное представление объекта DateTime - или другого объекта даты и времени, совместимого с интерфейсом. - + + &return.void; + @@ -61,26 +60,52 @@ &example.outputs; string(26) "2025-03-27 00:00:00.000000" ["timezone_type"]=> - int(3) + int(1) ["timezone"]=> - string(3) "UTC" + string(6) "+00:00" } ]]> + + &reftitle.notes; + + + При попытке десериализовать пользовательский объект DateTime + выбрасывается ошибка Error, + если метод __serialize() определили, + а определение метода __unserialize() не добавили. + + + + &reftitle.seealso;