2012-03-05 9 views
1

時差の計算に問題があります。私はこの形式でWebサービスの応答18:40:56から1回を取得しています。私はオーストラリアの現在のタイミングを見つける必要がある、私もそれを見つけることが、今どのように私は時間の両方のタイミングを分ける:分:秒フォーマットと結果を表示する。 2回の間の差を計算するためiPhone SDK、指定時間の時間差を計算する

+2

のTh StackOverflowには適していません。 iOS用の日付と時刻のプログラミングガイド(https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DatesAndTimes/DatesAndTimes.html)を読んで、コードや特定の問題があれば更新してください後で助けが必要です。 –

+0

[iPhoneの時間差を取得する方法](http://stackoverflow.com/questions/1427151/how-to-get-time-difference-in-iphone)と他の多くの質問に似ています。 – Abizern

答えて

3
NSTimeInterval secondsBetween = [firstDate timeIntervalSinceDate:secondDate]; 
1

、両方の時間の秒単位でタイムスタンプを取得し、その差を取得:今

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
[format setDateFormat:@"HH:mm:ss"]; 

NSDate *myDate = [format dateFromString: myDateAsAStringValue]; 

を、あなたはタイムスタンプに変換します

[myDate timeIntervalSince1970]; 

ますかとのこと両方とそれらをsustract

0
NSTimeInterval timeDifference = [firstDate timeIntervalSinceDate:secondDate]; 

double minutes = timeDifference/60; 

double hours = minutes/60; 

double seconds = timeDifference; 

double days = minutes/1440; 

NSLog(@"%.0f, %.0f, %.0f, %.0f", days, hours, minutes, seconds); 
+0

返事ありがとうございましたが、私はこれまでこれを行っていますが、1つの時間が18:53:10でもう1つの時間が14:26:12なので、時間の違いを見つけるのに1つの問題があります。時間と分。 – user1237473