summaryrefslogtreecommitdiff
path: root/src/components/utils/src/date_time.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/utils/src/date_time.cc')
-rw-r--r--src/components/utils/src/date_time.cc13
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