diff --git a/utils/timeutils.cpp b/utils/timeutils.cpp index e20eb62..b14799e 100644 --- a/utils/timeutils.cpp +++ b/utils/timeutils.cpp @@ -21,3 +21,15 @@ QTime timeNormalise(const QTime &time) { return QTime(time.hour(), time.minute()); } + +QDate beginOfMonth(QDate date) +{ + bool success = date.setDate(date.year(), date.month(), 1); + Q_ASSERT(success); + return date; +} + +QDate endOfMonth(const QDate &date) +{ + return beginOfMonth(date.addMonths(1)).addDays(-1); +} diff --git a/utils/timeutils.h b/utils/timeutils.h index 254e011..fb72026 100644 --- a/utils/timeutils.h +++ b/utils/timeutils.h @@ -8,3 +8,6 @@ int DBCORELIB_EXPORT timeToSeconds(const QTime &time); QTime DBCORELIB_EXPORT timeBetween(const QTime &l, const QTime &r); QTime DBCORELIB_EXPORT timeAdd(const QTime &l, const QTime &r); QTime DBCORELIB_EXPORT timeNormalise(const QTime &time); + +QDate DBCORELIB_EXPORT beginOfMonth(QDate date); +QDate DBCORELIB_EXPORT endOfMonth(const QDate &date);