如何从NSString日期获取时间戳?

时间:2010-02-02 04:18:11

标签: iphone datetime nsstring timestamp

我有一个NSString日期(@"Mon, 01 Feb 2010 20:25:37 +0000"),我想将其更改为时间戳,以便我可以更好地计算从当前时间开始经过的时间。如何将NSString日期更改为时间戳值?

2 个答案:

答案 0 :(得分:1)

如果格式为“+[NSDate dateWithString:]”,请使用2001-03-24 10:45:32 +0600

如果没有,则需要构建NSDateFormatter,然后使用-[NSDateFormatter dateFromString:]

答案 1 :(得分:1)

尚未对此进行全面测试,但它应该可以解决问题。

NSDateFormatter *formatter = [[NSDateFormatter alloc] initWithDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ" allowNaturalLanguage:NO];
NSDate *date = [formatter dateWithString:@"Mon, 01 Feb 2010 20:25:37 +0000"];