たとえば:NSDate tempdate = "05-23-2013"
とします。私はこの値をミリ秒に変換します。Objective CでNSDateをミリ秒に変換するにはどうすればよいですか?
どのようにObjective Cでこれを行うことができますか?
たとえば:NSDate tempdate = "05-23-2013"
とします。私はこの値をミリ秒に変換します。Objective CでNSDateをミリ秒に変換するにはどうすればよいですか?
どのようにObjective Cでこれを行うことができますか?
基本的には、第二の形式に基準日(2001年1月1日、GMT)を取得し、1000
NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;
乾杯でそれを掛けています!
'timeIntervalSinceReferenceDate'は' double'を返します。 1000を掛ける前にそれを整数に代入すると、ミリ秒の精度が失われます! –
はい、申し訳ありません。 NSTimeIntervalはdoubleのtypedefです: 'typedef double NSTimeInterval;' – alexcristea
実際には、ミリ秒を格納するためにdoubleを使用する必要があります。そうしないと、オーバーフローの問題が発生する可能性が高くなります。 double milliseconds =秒* 1000; – Michael
timeIntervalSince1970
は、1970年から秒を返します。必要に応じて、他のtimeIntervalSinceメソッドがあります。逆変換のために
、私はこのStackOverflowの記事を参照してください 、ミリ秒からNSDateに言うことを意味します。 Convert milliseconds to NSDate
あなたの問題を解決することを願っています。
何ミリ秒経過したのですか? –
これまでにどのようなコードを試しましたか? – jordanhill123