Add LocalTime::add().
authorCarl Hetherington <cth@carlh.net>
Thu, 1 Dec 2022 20:22:44 +0000 (21:22 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 13 Dec 2022 20:57:52 +0000 (21:57 +0100)
src/local_time.cc
src/local_time.h

index 8d48e0378acd91c344cdac7ccc1e4a74d1b0bc4d..c857658474034e422708361b6b97773f30b77b85 100644 (file)
@@ -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));
 }
 
 
index aacd77289e7184d219f254771f0df2877ea26666..d2f4b2c53e9d6281b470ae9e60e382e6f0f10fb6 100644 (file)
@@ -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);