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

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

2つの日時の期間(差)を求める

2つの日時の期間(差)を求めるには、- 演算子を使用します。
返り値は SFXDateDuration 型となります。

SFXDate date1(2005, 12, 15, 13, 20, 30);    //     2005年12月15日 13時20分30秒
SFXDate date2(2008, 10, 12, 23, 45, 58);    //     2008年10月12日 23時45分58秒

SFXDateDuration dateDuration(date2 - date1);

SInt64 n1 = dateDuration.AsSInt64();             // n1 = 89202328 (単位は秒)
SInt64 n2 = (date1 - date2).AsSInt64();          // n2 = -89202328

SFXDate::DurationTo 関数でも同じ結果が得られます。

参照 SFXDate::operator- | SFXDateDuration::AsSInt64 | SFXDate::DurationTo