iPhone + Twitter API:转换时间?

The*_*ler 10 iphone twitter

有没有一种简单的方法可以将您从twitter获得的时间戳转换为unix时间或分钟从现在开始?我可以解析字符串并自己转换所有内容,但我希望有一种方法可以转换,不需要.以下是带有时间戳的created_at元素的示例.

Sun Mar 18 06:42:26 +0000 2007

Joh*_*ker 22

您可以使用NSDateFormatter,如下所示:


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale]; 
[usLocale release];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];

// see http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
[dateFormatter setDateFormat: @"EEE MMM dd HH:mm:ss Z yyyy"];

NSDate *date = [dateFormatter dateFromString:[currentDict objectForKey:@"created_at"]];
[dateFormatter release];

NSTimeInterval seconds = [date timeIntervalSince1970];
Run Code Online (Sandbox Code Playgroud)

  • 这也是部分错误!NSDateFormatter对象的创建非常繁重,因此请将其设置为静态,或尽可能使其成为ivar. (2认同)