如何将 DateTimeImmutable
对象转换为 DateTime
对象?
最佳答案
在PHP中有一个对DateTime::createFromImmutable()
方法的拉取请求。它已经集成(1,2),只是后来无缘无故成为removed。现在似乎又恢复了,但仅适用于PHP 7.3及更高版本。
因此,这可能是目前最简单的方法:
$dateTime = new \DateTime();
$dateTime->setTimestamp($dateTimeImmutable->getTimestamp());
如果您需要包括时区信息:
$dateTime = new \DateTime(null, $dateTimeImmutable->getTimezone());
$dateTime->setTimestamp($dateTimeImmutable->getTimestamp());
关于php - 将\DateTimeImmutable转换为\DateTime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41811991/