GMT 時刻と現在時刻の時差を計算したかったのです。このために、mktime を使用して tm 時間 (GMT) を time_t 形式に変換しています。time() APIを使用した現在の時刻。
struct tm = x; time_t t1, t2;
time(&t1);
/* here x will get in GMT format */
t2 = mktime(&x);
sec = difftime(t2 , t1);
これで同じタイムゾーンを作成するために、mktime() は現地時間への変換を処理しますか? sec = difftime(t2 , gmtime(&t1);
または、明示的に追加する必要がありますか