diff options
Diffstat (limited to 'src/components/utils/src/date_time.cc')
-rw-r--r-- | src/components/utils/src/date_time.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/components/utils/src/date_time.cc b/src/components/utils/src/date_time.cc index 3ca6050b3f..cea35a977e 100644 --- a/src/components/utils/src/date_time.cc +++ b/src/components/utils/src/date_time.cc @@ -102,4 +102,17 @@ TimeCompare compareTime(const TimeDuration& time1, const TimeDuration& time2) { return EQUAL; } +int64_t calculateAmountDaysFromDate(const std::time_t& start_date) { + const time_t current_date = std::time(NULL); + + // std::difftime returns difference between two timepoints in seconds + const uint32_t diff_consent_and_current_dates = (static_cast<uint32_t>( + std::fabs(std::difftime(current_date, start_date)))); + + const uint32_t past_period_in_days = + diff_consent_and_current_dates / date_time::SECONDS_IN_DAY; + + return past_period_in_days; +} + } // namespace date_time |