【发布时间】:2010-02-02 04:18:10
【问题描述】:
我有一个 NSString 日期 (@"Mon, 01 Feb 2010 20:25:37 +0000"),我想将其更改为时间戳,以便更好地计算从当前时间过去了多少时间。如何将 NSString 日期更改为时间戳值?
【问题讨论】:
标签: iphone datetime nsstring timestamp
我有一个 NSString 日期 (@"Mon, 01 Feb 2010 20:25:37 +0000"),我想将其更改为时间戳,以便更好地计算从当前时间过去了多少时间。如何将 NSString 日期更改为时间戳值?
【问题讨论】:
标签: iphone datetime nsstring timestamp
尚未对此进行全面测试,但应该可以解决问题。
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"];
【讨论】:
如果格式为“2001-03-24 10:45:32 +0600”,则使用+[NSDate dateWithString:]。
如果没有,则需要构造一个NSDateFormatter,然后使用-[NSDateFormatter dateFromString:]。
【讨论】: