標籤:io ar os sp for on div 2014 log
//計算上報時間差 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];//設定你想要的格式,hh與HH的區別:分別表示12小時制,24小時制 NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"]; [formatter setTimeZone:timeZone]; NSDate *datenow = [NSDate date]; //設定一個字串的時間 NSMutableString *datestring = [NSMutableString stringWithFormat:@"%@",20141202052740]; //注意 如果20141202052740必須是數字,如果是UNIX時間,不需要下面的插入字串。 [datestring insertString:@"-" atIndex:4]; [datestring insertString:@"-" atIndex:7]; [datestring insertString:@" " atIndex:10]; [datestring insertString:@":" atIndex:13]; [datestring insertString:@":" atIndex:16]; NSLog(@"datestring==%@",datestring); NSDateFormatter * dm = [[NSDateFormatter alloc]init]; //指定輸出的格式 這裡格式必須是和上面定義字串的格式相同,否則輸出空 [dm setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate * newdate = [dm dateFromString:datestring]; long dd = (long)[datenow timeIntervalSince1970] - [newdate timeIntervalSince1970]; NSString *[email protected]""; if (dd/3600<1) { timeString = [NSString stringWithFormat:@"%ld", dd/60]; timeString=[NSString stringWithFormat:@"%@分鐘前", timeString]; } if (dd/3600>1&&dd/86400<1) { timeString = [NSString stringWithFormat:@"%ld", dd/3600]; timeString=[NSString stringWithFormat:@"%@小時前", timeString]; } if (dd/86400>1) { timeString = [NSString stringWithFormat:@"%ld", dd/86400]; timeString=[NSString stringWithFormat:@"%@天前", timeString]; } NSLog(@"=====%@",timeString);
ios 計算時間差