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