}
+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)
{
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));
}
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);