ある日時からある期間経過した後(前)の日時を求める
ある日時からある期間経過した後(前)の日時を求めるには、
SFXDate::Add* 関数、SFXDate::Sub* 関数を使用します。
加算
SFXDateDuration dateDuration(40); // 40秒 SFXDate date1(2008, 10, 12, 23, 45, 10); // 2008年10月12日 23時45分10秒 date1.Add(dateDuration); // + 40秒 2008年10月12日 23時45分50秒 date1.AddYear(3); // + 3年 2011年10月12日 23時45分50秒 date1.AddMonth(25); // + 25月 2013年11月12日 23時45分50秒 date1.AddDay(100); // + 100日 2014年 2月20日 23時45分50秒 date1.AddHour(50); // + 50時間 2014年 2月23日 1時45分50秒 date1.AddMinute(15); // + 15分 2014年 2月23日 2時 0分50秒 date1.AddSecond(1000); // +1000秒 2014年 2月23日 2時17分30秒
減算
SFXDateDuration dateDuration(40); // 40秒 SFXDate date2(2008, 10, 12, 23, 45, 10); // 2008年10月12日 23時45分10秒 date2.Sub(dateDuration); // - 40秒 2008年10月12日 23時44分30秒 date2.SubYear(3); // - 3年 2005年10月12日 23時44分30秒 date2.SubMonth(25); // - 25月 2003年 9月12日 23時44分30秒 date2.SubDay(100); // - 100日 2003年 6月 4日 23時44分30秒 date2.SubHour(50); // - 50時間 2003年 6月 2日 21時44分30秒 date2.SubMinute(15); // - 15分 2003年 6月 2日 21時29分30秒 date2.SubSecond(1000); // -1000秒 2003年 6月 2日 21時12分50秒
参照 SFXDate::Add | SFXDate::AddYear | SFXDate::AddMonth | SFXDate::AddDay |
SFXDate::AddHour | SFXDate::AddMinute | SFXDate::AddSecond |
SFXDate::Sub | SFXDate::SubYear | SFXDate::SubMonth | SFXDate::SubDay |
SFXDate::SubHour | SFXDate::SubMinute | SFXDate::SubSecond