What time of day do ducks lay eggs?

Ducks generally lay their eggs at early morning, around sunrise.

However, it varies a lot. Some ducks lay around 4:30 AM. Most lay around 6 AM. Others lay around 9 AM. And occasionally, a duck will lay in the afternoon, or even evening.