時間として「h:mma」としてフォーマットされた2つのNSDateがあります(つまり、6:00AMと8:00PM)。
私はそれらの2つの時間の中間点が何時であるかを見つけようとしています。
上記の例では、午前6時から午後8時までの中間点は午後1時です。
しかし、iPhoneSDKのObjective-Cでこれを行う方法がわかりません。
ヘルプや提案、コードをいただければ幸いです。
時間として「h:mma」としてフォーマットされた2つのNSDateがあります(つまり、6:00AMと8:00PM)。
私はそれらの2つの時間の中間点が何時であるかを見つけようとしています。
上記の例では、午前6時から午後8時までの中間点は午後1時です。
しかし、iPhoneSDKのObjective-Cでこれを行う方法がわかりません。
ヘルプや提案、コードをいただければ幸いです。
時間を時間間隔に変換し、2つの数値を平均してから、NSDateオブジェクトに変換し直します。
2回がNSDateのインスタンスであるとすると、次のようになります。
NSTimeInterval intA = [timeA timeIntervalSince1970];
NSTimeInterval intB = [timeB timeIntervalSince1970];
NSDate *avgTime = [NSDate dateWithTimeIntervalSince1970:(intA + intB) / 2.0];