From 9e63c37ed41d2eb4fd321cf29ac6c682423f2bb6 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 1 Dec 2022 21:22:44 +0100 Subject: Add LocalTime::add(). --- src/local_time.cc | 17 ++++++++++++----- src/local_time.h | 2 ++ 2 files changed, 14 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/local_time.cc b/src/local_time.cc index 8d48e037..c8576584 100644 --- a/src/local_time.cc +++ b/src/local_time.cc @@ -235,6 +235,17 @@ LocalTime::add_days (int days) } +void +LocalTime::add(boost::posix_time::time_duration duration) +{ + using namespace boost; + + posix_time::ptime t(gregorian::date(_year, _month, _day), posix_time::time_duration(_hour, _minute, _second, _millisecond * 1000)); + t += duration; + set (t); +} + + void LocalTime::add_months (int m) { @@ -254,11 +265,7 @@ LocalTime::add_months (int m) void LocalTime::add_minutes (int m) { - using namespace boost; - - posix_time::ptime t(gregorian::date(_year, _month, _day), posix_time::time_duration(_hour, _minute, _second, _millisecond * 1000)); - t += posix_time::time_duration(0, m, 0); - set (t); + add(boost::posix_time::time_duration(0, m, 0)); } diff --git a/src/local_time.h b/src/local_time.h index aacd7728..d2f4b2c5 100644 --- a/src/local_time.h +++ b/src/local_time.h @@ -121,6 +121,8 @@ public: void add_months (int a); void add_minutes (int a); + void add(boost::posix_time::time_duration duration); + static LocalTime from_asn1_utc_time (std::string time); static LocalTime from_asn1_generalized_time (std::string time); -- cgit v1.2.3