计算某一天距离今天多少天,多少小时,多少分钟
2014-02-08 09:48
363 查看
- (NSString *)intervalSinceNow: (NSString *) theDate { NSString *timeString=@""; NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *fromdate=[format dateFromString:theDate]; NSTimeZone *fromzone = [NSTimeZone systemTimeZone]; NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate]; NSDate *fromDate = [fromdate dateByAddingTimeInterval: frominterval]; //获取当前时间 NSDate *adate = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: adate]; NSDate *localeDate = [adate dateByAddingTimeInterval: interval]; double intervalTime = [fromDate timeIntervalSinceReferenceDate] - [localeDate timeIntervalSinceReferenceDate]; long lTime = fabs((long)intervalTime); NSInteger iSeconds = lTime % 60; NSInteger iMinutes = (lTime / 60) % 60; NSInteger iHours = fabs(lTime/3600); NSInteger iDays = lTime/60/60/24; NSInteger iMonth =lTime/60/60/24/12; NSInteger iYears = lTime/60/60/24/384; NSLog(@"相差%d年%d月 或者 %d日%d时%d分%d秒", iYears,iMonth,iDays,iHours,iMinutes,iSeconds); if (iHours<1 && iMinutes>0) { timeString=[NSString stringWithFormat:@"%d分",iMinutes]; }else if (iHours>0&&iDays<1 && iMinutes>0) { timeString=[NSString stringWithFormat:@"%d时%d分",iHours,iMinutes]; } else if (iHours>0&&iDays<1) { timeString=[NSString stringWithFormat:@"%d时",iHours]; }else if (iDays>0 && iHours>0) { timeString=[NSString stringWithFormat:@"%d天%d时",iDays,iHours]; } else if (iDays>0) { timeString=[NSString stringWithFormat:@"%d天",iDays]; } return timeString; }
相关文章推荐
- 根据日历 计算某一天距离今天多少天,多少小时,多少分钟
- java计算两个日期相差多少天小时分钟等
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- java计算两个日期相差多少天小时分钟等
- java基础 计算今天距本月最后一天还剩多少天
- 计算 某一天据今天有多少天
- 计算一个时间距离今天还有多少天
- 【yoyo】计算2018年1月1日距当天事件还剩多少天,多少小时,多少分钟,多少秒;
- 求出今天距离某一天过了多少时间
- 使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒
- 假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?
- 使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒
- java计算两个日期相差多少天小时分钟等
- 计算某个时间距离当前时间的天数,小时数以及分钟数
- 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- PHP 秒转换为多少天/小时/分钟
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- 两个时间相差距离多少小时 (精确到秒)
- iOS 计算 日期 距离 当前 系统的日期 相差 多少