BOOST_THROW_EXCEPTION(std::invalid_argument("Invalid day in time specification: " + timespec));
if (begin) {
+ *begin = *reference;
begin->tm_year = year - 1900;
begin->tm_mon = month - 1;
begin->tm_mday = day;
}
if (end) {
+ *end = *reference;
end->tm_year = year - 1900;
end->tm_mon = month - 1;
end->tm_mday = day;
/* Negative days are relative to the next month. */
if (mday < 0) {
- end->tm_mday--;
+ begin->tm_mday = mday * -1 - 1;
begin->tm_mon++;
}
}
/* Negative days are relative to the next month. */
if (mday < 0) {
- end->tm_mday--;
+ end->tm_mday = mday * -1 - 1;
end->tm_mon++;
}
}