diff --git a/src/Spout/Common/Helper/CellTypeHelper.php b/src/Spout/Common/Helper/CellTypeHelper.php index 97d2e8d..c1609c3 100644 --- a/src/Spout/Common/Helper/CellTypeHelper.php +++ b/src/Spout/Common/Helper/CellTypeHelper.php @@ -61,7 +61,7 @@ class CellTypeHelper public static function isDateTimeOrDateInterval($value) { return ( - $value instanceof \DateTime || + $value instanceof \DateTimeInterface || $value instanceof \DateInterval ); } diff --git a/tests/Spout/Common/Helper/CellTypeHelperTest.php b/tests/Spout/Common/Helper/CellTypeHelperTest.php index 0797399..20e5247 100644 --- a/tests/Spout/Common/Helper/CellTypeHelperTest.php +++ b/tests/Spout/Common/Helper/CellTypeHelperTest.php @@ -90,6 +90,7 @@ class CellTypeHelperTest extends TestCase public function testIsDateOrInterval() { $this->assertTrue(CellTypeHelper::isDateTimeOrDateInterval(new \DateTime())); + $this->assertTrue(CellTypeHelper::isDateTimeOrDateInterval(new \DateTimeImmutable())); $this->assertTrue(CellTypeHelper::isDateTimeOrDateInterval(new \DateInterval('P1D'))); $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(true));