Ответ 1
Существует запрос на DateTime::createFromImmutable()
метода DateTime::createFromImmutable()
в PHP. Он был интегрирован (1, 2), чтобы быть удаленным позже без причины. Теперь, похоже, он вернулся, но только для PHP 7.3 и выше.
Так что это, наверное, самый простой способ прямо сейчас:
$dateTime = new \DateTime();
$dateTime->setTimestamp($dateTimeImmutable->getTimestamp());
Если вам нужно включить информацию о часовом поясе:
$dateTime = new \DateTime(null, $dateTimeImmutable->getTimezone());
$dateTime->setTimestamp($dateTimeImmutable->getTimestamp());