Question: what is the main reason of the difference in the duration of day and night?
Answer: The change between day and night is caused by the rotation of the Earth on its axis. If the Earth did not rotate as it does, the day/night cycle would be very different or possibly even nonexistent. The changing lengths of days and nights depends on where you are on Earth and the time of year.