Controlling a motor with arduino

I think the millis() timer is far more precise than sunrise/sunset time detection by LDR will ever be.
The only thing going for the LDR method is that over the year it'll trigger every day sometime during the morning - when that sometime is depending on the weather and the season - while millis() will end up slowly getting earlier or later.