ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

ある日時からある期間経過した後(前)の日時を求める

ある日時からある期間経過した後(前)の日時を求めるには、
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