startOfDay(); } catch (InvalidArgumentException) { return null; } } public static function isBirthInRange(?Carbon $birth, $start, $end, string $tz): bool { if (! $birth) { return false; } if (! $start && ! $end) { return true; } $b = $birth->copy()->timezone($tz)->toDateString(); if ($start) { $s = $start instanceof \Carbon\Carbon ? $start->toDateString() : (string) $start; if ($b < $s) { return false; } } if ($end) { $e = $end instanceof \Carbon\Carbon ? $end->toDateString() : (string) $end; if ($b > $e) { return false; } } return true; } }