Be careful with the sunrise/sunset table; each time entry is related to the next, and there may not be more than about 2 hours of difference between each successive time.
Current sunrise/sunset time is an interpolation of the values entered in the sunrise/sunset table.
It is far better to adjust the time offset of your program steps instead of altering the table itself (eg. execute at sunrise +15 min).