2011-11-10 21 views
-1

私は現在のシステム時刻を知っています。 場所の到着予定時刻を時間と分の形式で知っています。 私は旅行の期間を見つける必要があります。しかし、到着予定時刻は12時間形式です。 私はこれら2つの時間差を見つけるためのプログラムを書く必要がありますか? difftime(time1、time2) の使用を考えましたが、これにはtime_tというデータ型が必要です。私は部分的に時間を知っている。つまり、私は時間、分、秒の間隔を知っています。現在のシステム時間と到着予定時刻の両方。 私は2つの時間差を見つける必要があります。 ETAは24時間後にすることができます。それから私は旅行の日数を知ることができる方法があります。 12PM後の時間が戻ってくるからです。だから、私は日を追うことができない。 どのような解決策ですか? 私はC++で仕事をしています時間、分、秒をTime_t

+1

あなたはどの言語で作業していますか? – kevingreen

+0

これらの2つの時間表現を変換する方法は、言語に大きく依存します。あなたはどちらを使っていますか? – Dan

+0

私はC++を使用しています。 – user1039630

答えて

0

C/C++を使った簡単な方法です。これはあまり堅牢ではありませんが、あなたの所要量を満たす必要があります。

#include <ctime> 

tm source; 

memset(&source, 0, sizeof(tm)); 
tm.tm_hour = hour; // 24 hour format, 0 = midnight, 23 = 11pm 
tm.tm_min = min; 
tm.tm_sec = sec; 
tm.tm_mon = month; // 0 based, 0 = jan, 11 = dec 
tm.tm_mday = 10; 
tm.tm.year = year; // current - 1900 

time_t src_t = mktime(&source); 
time_t now = time(NULL); 
関連する問題