私は電車のスケジュールアプリを持っていて、次の形式のHH:MMで2つの時間の差を計算しようとしています。ユーザーは電車が遅れているかどうかを簡単に確認できます(注:インターネットから、それは最新です)。これは私が現時点でやっていることです:2回の差を計算するアルゴリズムは有効ですか?
//schedule time of the train
int hs=12;
int ms=0;
//real time of the train
int hr=12;
int mr=15;
int t1=hs*60 + ms;
int t2=hr*60 + mr;
int d; //integer for the difference in minutes
if(hr>=hs) d=t2-t1; //standard situation
else d=1440+t2-t1; //for situation like sch: 23:55, real: 00:05
これは間違いありませんか?何も忘れていますか?私はこのアルゴリズムの前にいくつかの試みをしましたが、それらのすべてにマイナーなバグがあったため、ユーザーが混乱する可能性がありました。私の見ている限りでは、これは何の不具合もなく、少なくとも私は何も見つけることができませんでした。
P.S:私はそれが最終的に...
Thxをことを願っていますカントー、私は任意のサードパーティ製のLIBSを使用しないので、私は自分のアルゴリズムを記述する必要があります!
編集:注:この例では、hs/ms/hr/mrの値はハードコードされています。つまり、アプリでは、各行に対して正しく更新されています。
日付とカレンダーは、第三部品ライブラリではありません。 – Blackbelt