web-dev-qa-db-ja.com

Objective-CでNSDateをミリ秒に変換する方法は?

例:NSDate tempdate = "05-23-2013"。この値をミリ秒に変換したい。

Objective-Cでこれを行うにはどうすればよいですか?

10
himan

同様の投稿があります ここここ

基本的に、参照日(2001年1月1日、GMT)の2番目のフォームを取得し、1000を掛けます。

NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;

乾杯!

27
alexcristea

timeIntervalSince1970は1970年から秒を返します。必要に応じて他のtimeIntervalSinceメソッドがあります。

https://developer.Apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//Apple_ref/occ/instm/NSDate/timeIntervalSince197

逆変換については、ミリ秒からNSDateまで、このstackoverflowの記事を参照してください。 ミリ秒をNSDateに変換

それがあなたの問題を解決することを願っています。

1
AB Bolim