Datetime をアンシリアライズする

# DateTime::__unserialize

# DateTimeImmutable::__unserialize

# DateTimeInterface::__unserialize

(PHP 8 >= 8.2.0)

DateTime::__unserialize -- DateTimeImmutable::__unserialize -- DateTimeInterface::__unserialize — Datetime をアンシリアライズする

### 説明

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

__unserialize() ハンドラです。

### パラメータ

`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() - DateTime をシリアライズする

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