私は2つの変数(時間変数の一種)を入力して、その差を計算できる必要があります。 私の検索結果がすべてdifftime
だったのですが、私の問題はそれがtime_t
という変数を使用していて、私が望む時間を 'time_t'に書き込む方法がわかりません。 たとえば、ユーザーはtime_1とtime_2を(10:04、11:05)と入力して、秒や分、時などの違いを表示できます(たとえば61分)2人のユーザーの入力時刻の違いC++
打撃が、それは働いていませんでした:
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
tm time_1 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
tm time_2 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
time_1.tm_hour = 10;
time_1.tm_min = 4;
time_2.tm_hour = 11;
time_2.tm_min = 5;
double diff = difftime (mktime(&time_2),mktime(&time_1));
cout << diff << endl;
system("pause");
}
*動作しませんでした* - あなたの質問に追加してください**どのように動作しなかったか**。エラーはありましたか?予期しない出力を受けましたか? –
これは0出力を表示していることを意味し、真ではない、3660(difftime shows seconds) –
両方の 'mktime'呼び出しは' -1'を返して失敗を示します。 'difftime(-1、-1)'がゼロであるという驚きはありません。 –