When does a solar eclipse happen?
On A full moon Day
On a Sunday
On Any Day
On a new moon day
Hence, option D is the correct answer.
Rainbows are formed when a solar eclipse happens.