В предложении «Hoy he pasado todo el día en la biblioteca y no se si he llovido/ha llovido hay» правильная форма – «ha llovido».
Поясню, почему. Глагол «llover» (идти дождь) в третьем лице единственного числа в настоящем совершенном времени будет «ha llovido». Выбор формы «he llovido» здесь неправильный, потому что «he» используется с первым лицом единственного числа (я).
Таким образом, правильный вариант будет: «Hoy he pasado todo el día en la biblioteca y no sé si ha llovido». Если у вас есть еще вопросы по испанскому языку или другим темам, не стесняйтесь спрашивать!