/**
* 比较2个时间是否接近
* @param newGMTTime 最新获取到的GMT格式的时间
* @param otherGMTTime 之前保存的GMT格式的时间
* @return BOOL时间是否接近,5分钟内为接近YES,否则为NO
*/
- (double)isCloseTimeWithGMTTime:(NSString *)newGMTTime otherGMTTime:(NSString *)otherGMTTime
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'";
formatter.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z";
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate *newDate = [formatter dateFromString:newGMTTime];
double newTimeInterval = [newDate timeIntervalSince1970];
NSDate *otherDate = [formatter dateFromString:otherGMTTime];
double otherTimeInterval = [otherDate timeIntervalSince1970];
if (newTimeInterval - otherTimeInterval > 300) {
return NO;
}
return YES;
}
// 将Long型时间转为GMT时间,保留
+ (NSString *)converLongDateToGMTTime:(NSString *)longDate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE,dd MMM yyyy HH:mm:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSString *dateString = [dateFormatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:[longDate doubleValue]]];
dateString = [dateString stringByAppendingString:@" GMT"];
return dateString;
}
GMT时间和普通时间互转
最新推荐文章于 2022-09-08 20:45:00 发布