Can a solar eclipse last 3 hours?

No a Solar Eclipse can not last for 3 hours it only lasts for a couple of seconds.