5

時間として「h:mma」としてフォーマットされた2つのNSDateがあります(つまり、6:00AMと8:00PM)。

私はそれらの2つの時間の中間点が何時であるかを見つけようとしています。

上記の例では、午前6時から午後8時までの中間点は午後1時です。

しかし、iPhoneSDKのObjective-Cでこれを行う方法がわかりません。

ヘルプや提案、コードをいただければ幸いです。

4

2 に答える 2

2

時間を時間間隔に変換し、2つの数値を平均してから、NSDateオブジェクトに変換し直します。

2回がNSDateのインスタンスであるとすると、次のようになります。

NSTimeInterval intA = [timeA timeIntervalSince1970];
NSTimeInterval intB = [timeB timeIntervalSince1970];

NSDate *avgTime = [NSDate dateWithTimeIntervalSince1970:(intA + intB) / 2.0];
于 2011-04-02T04:29:04.057 に答える