The duration of a lunar eclipse is
The correct option is D. longer than a solar eclipse.
A Lunar Eclipse lasts around for three hours. Solar Eclipse lasts shorter than Lunar Eclipses because of these reasons.
(i) The Moon only creates a small shadow on the Earth.
(ii) The Moon travels through the sun's vision (as seen on Earth) in a short amount of time because the size of the Moon is much lesser as compared to the Earth.