tm_past_delta.tm_mday = limits->cycle_start;
if (tm_now->tm_mday >= limits->cycle_start) {
tm_future_delta.tm_mon++;
- tm_future_delta.tm_mday = limits->cycle_start;
+ tm_future_delta.tm_sec = 0;
+ tm_future_delta.tm_min = 0;
+ tm_future_delta.tm_hour = 0;
+ tm_future_delta.tm_mday = limits->cycle_start + 1;
} else {
tm_past_delta.tm_mon--;
tm_future_delta.tm_mday = limits->cycle_start;
}
break;
case CYCLE_MODE_DAILY:
- tm_future_delta.tm_sec = 59;
- tm_future_delta.tm_min = 59;
- tm_future_delta.tm_hour = 23;
+ tm_future_delta.tm_sec = 0;
+ tm_future_delta.tm_min = 0;
+ tm_future_delta.tm_hour = 0;
+ tm_future_delta.tm_mday++;
break;
case CYCLE_MODE_CUSTOM:
if (limits->custom_mode_interval <= 0) {