如何将 DateTimeImmutable 对象转换为 DateTime 对象?

最佳答案

在PHP中有一个对DateTime::createFromImmutable()方法的拉取请求。它已经集成(12),只是后来无缘无故成为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/

10-11 03:12