From a7179309cf117bf76fe7e62ba7f16ce82ba9e268 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 8 Oct 2025 11:52:34 -0400 Subject: [PATCH] fix: Strip fractional seconds from date interval strings Signed-off-by: Vincent Biret --- .../src/Serialization/ParseNodeFromStringTrait.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/abstractions/src/Serialization/ParseNodeFromStringTrait.php b/packages/abstractions/src/Serialization/ParseNodeFromStringTrait.php index f7661a2f..a6b09560 100644 --- a/packages/abstractions/src/Serialization/ParseNodeFromStringTrait.php +++ b/packages/abstractions/src/Serialization/ParseNodeFromStringTrait.php @@ -12,7 +12,7 @@ trait ParseNodeFromStringTrait { /** - * @throws Exception + * @throws Exception when unable to parse the DateInterval string */ private function parseDateIntervalFromString(string $value): DateInterval { @@ -28,7 +28,7 @@ private function parseDateIntervalFromString(string $value): DateInterval // Strip fractional seconds, e.g., PT33.48S => PT33S $str = preg_replace('/(\d+)\.\d+S$/', '$1S', $str); - + if (is_null($str)) { throw new Exception("Invalid DateInterval string: '$value'"); }