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