在我看来,这个问题的困难部分是以以下格式获取日期:
2014 年 5 月 20 日星期二 03:09:05 +0000
关于这个主题有许多不同的答案都略有不同,其中大多数似乎是错误的(因为对我不起作用)这个链接有很多答案,都略有不同,只有一个对我有用)
首先获取日期并将其格式更改为您想要的格式:
NSString * createdDate = dict[@"created_at"];
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE MMM d HH:mm:ss Z y"];
NSDate * newDate = [df dateFromString:createdDate];
现在将获取格式为:2014-05-20 03:09:05 +0000 的日期,可用于比较
NSTimeInterval secondsElapsed = [[NSDate date] timeIntervalSinceDate:newDate];
现在我们有了两次不同的秒数,我们可以轻松计算小时、分钟等:
daysDifferent = secondsElapsed/60*60*24
hoursDifferent = secondsElapsed/60*60
minutesDifferent = secondsElapsed/60
secondsDifferent = secondsElapsed/60*60*24
您还可以使用模 (%) 计算小时、分钟和秒,但这很容易自己完成(或者您可以查看此处)