/*! Adds a months object and a ptime. Result will be same 
  * day-of-month as ptime unless original day was the last day of month.
  * see date_time::months_duration for more details */
 inline
 ptime 
 operator+(const ptime& t, const boost::gregorian::months& m)
 {
   return t + m.get_offset(t.date());
 }
 /*! Subtracts a months object from a ptime. Result will be same 
  * day-of-month as ptime unless original day was the last day of month.
  * see date_time::months_duration for more details */
 inline
 ptime 
 operator-=(ptime& t, const boost::gregorian::months& m)
 {
   return t += m.get_neg_offset(t.date());
 }
예제 #3
0
 /*! Adds a years object to a ptime. Result will be same 
  * month and day-of-month as ptime unless original day was the 
  * last day of month. see date_time::years_duration for more details */
 inline
 ptime 
 operator+=(ptime& t, const boost::gregorian::years& y)
 {
   return t += y.get_offset(t.date());
 }