1

この 01/20/2013 のような日付があり、この日付の UNIX タイムスタンプを取得しようとしています。私はたくさん検索して、現在の日付をUNIXタイムスタンプに変換する方法を見つけましたが、解決策が見つかりませんでした。

これが私のコードです。

NSDate *date = mydate;     //myDate is the date like 01/20/2013

NSDateFormatter *formatter = [[ NSDateFormatter alloc]init];

[formatter setDateFormat:@"mm/dd/yyyy"];

NSString *timestamp = [formatter stringFromDate:date];

NSLog(@"%@",timestamp);

コンソールのタイムスタンプ値として null を取得しています。

4

2 に答える 2

2

iOS は、1970 年 1 月 1 日 00:00:00 GMT からの秒数を返す NSDate オブジェクトに-(NSTimeInterval)timeIntervalSince1970を提供します。

time_t unixTime = (time_t) [your_date timeIntervalSince1970];

ここで、time_t は通常、符号付き 32 ビット整数型 (long または int) です。

于 2013-04-30T12:40:08.747 に答える
1

あなたはそれを得ることができます

- (NSTimeInterval)timeIntervalSince1970

アップデート:

たとえばint...

int unixtimestamp = [mydate timeIntervalSince1970];

そして他の例NSTimeInterval

NSTimeInterval ti = [mydate timeIntervalSince1970];
于 2013-04-30T12:39:50.537 に答える