什么是与Java时间戳等效的Objective-c?

jcd*_*dmb 4 iphone timestamp objective-c nsdate

我在任何地方都找不到这个问题的答案,但这似乎是一个典型的问题:我在Objective-C中有一个"NSDate时间戳",看起来像"2010-07-14 16:30:41 +0200".java时间戳只是一个长整数(例如:"976712400000").

所以,我的问题是:什么是与Java时间戳等效的Objective-c?

在此先感谢您的帮助.

Dou*_*aan 17

虽然@ lordsandwich的答案是正确的,但您也可以直接使用该NSDate timeIntervalSince1970方法,而不是NSDate自己"制作"1970年.

这将是这样的:

NSDate *past = [NSDate date];
NSTimeInterval oldTime = [past timeIntervalSince1970];
NSString *unixTime = [[NSString alloc] initWithFormat:@"%0.0f", oldTime];
Run Code Online (Sandbox Code Playgroud)

当你使用它时,不要不必要地将新对象添加到自动释放池中,我认为使用此方法实际上更好.