From 6a91e31f41791ec37e1a1b419dd994518efb667b Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Thu, 13 May 2021 23:00:23 +0200 Subject: [PATCH] Improve handling of timespans --- src/NodaTimeSplitter.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/NodaTimeSplitter.php b/src/NodaTimeSplitter.php index 72d52ac..f5b1ee1 100644 --- a/src/NodaTimeSplitter.php +++ b/src/NodaTimeSplitter.php @@ -1030,8 +1030,9 @@ final class NodaTimeSplitter { $middle_substraction = round($days_diff / 2); - $middle_day = date('Y-m-d', - strtotime('+' . $middle_substraction . ' days', strtotime($startDate->format('Y-m-d')))); + if (!($startDateTimestamp = strtotime($startDate->format('Y-m-d')))) return []; + if (!($middleDayTimestamp = strtotime('+' . $middle_substraction . ' days', $startDateTimestamp))) return []; + $middle_day = date('Y-m-d', $middleDayTimestamp); $start_name = self::timePartsToTimeName($start); $end_name = self::timePartsToTimeName($end);