• ベストアンサー

2つのSYSTEMTIMEの時間の差を求めたい

Windows APIに関する質問です。 2つのSYSTEMTIMEがあったとして、その時間の差を求める為のAPI関数(またはフリーで出回っているコード)は存在するでしょうか? 自作で作ろうかと思ったのですが、毎月の日数の違いや、うるう年などを考慮するとなると、結構複雑になりそうなので、既存の関数があるのなら利用したいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

標準関数でやるなら、 SYSTEMTIME→tm構造体へデータをコピー mktime()で、tm構造体から、time_tへ difftime()で差(秒)を求めるとか。 --------------------------------------- SYSTEMTIME→FILETIME→time_t という方法もあるみたいです。 http://keys.jp/egg/archives/2004/12/systemtime_to_t.html 上記と同様に、差はdifftime()で求める。

BearCave
質問者

お礼

アドバイス通りの方法で解決しました。difftime()なんて便利な関数が存在したんですね。ありがとうございました。

関連するQ&A