Подготавливает данные для восстановления объекта даты и времени при десериализации

# DateTime::__unserialize

# DateTimeImmutable::__unserialize

# DateTimeInterface::__unserialize

(PHP 8 >= 8.2.0)

DateTime::__unserialize -- DateTimeImmutable::__unserialize -- DateTimeInterface::__unserialize — Подготавливает данные для восстановления объекта даты и времени при десериализации

### Описание

public function DateTime::__unserialize(array `$data`): void
public function DateTimeImmutable::__unserialize(array `$data`): void
public function DateTimeInterface::__unserialize(array `$data`): void

Метод __unserialize() обрабатывает данные промежуточного представления объекта даты и времени, аналогичные подготовленным методом DateTimeInterface::__serialize, для восстановления исходного объекта даты и времени при десериализации.

### Список параметров

`data`

  Параметр получает массив с данными представления объекта DateTime или другого объекта, совместимого с интерфейсом.

### Возвращаемые значения

Метод не возвращает значений, а только обрабатывает промежуточное представление объекта DateTime или другого объекта даты и времени, совместимого с интерфейсом.

### Примеры

Пример #1 Пример обработки промежуточного представления объекта даты и времени методом DateTime::__unserialize()

    <?php

    $serializedDate = 'O:8:"DateTime":3:{s:4:"date";s:26:"2025-03-27 00:00:00.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}';
    var_dump(unserialize($serializedDate));

Результат выполнения приведённого примера:

    object(DateTime)#1 (3) {
      ["date"]=>
      string(26) "2025-03-27 00:00:00.000000"
      ["timezone_type"]=>
      int(3)
      ["timezone"]=>
      string(3) "UTC"
    }

### Смотрите также

- DateTime::__serialize() - Подготавливает данные объекта даты и времени для сериализации

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open