计算设定时间点与当前时间差的代码
2011-10-21 15:27
351 查看
利用时间戳来准确计算某个时间点具现在的时间差,可以参考 CocoaChina 会员 “” 分享的下面这段代码
-
(NSString *)intervalSinceNow: (NSString *) theDate
{
NSDateFormatter *date=[[NSDateFormatter alloc] init];
[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *d=[date dateFromString:theDate];
NSTimeInterval late=[d timeIntervalSince1970]*1;
NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
NSTimeInterval now=[dat timeIntervalSince1970]*1;
NSString *timeString=@"";
NSTimeInterval cha=now-late;
if (cha/3600<1) {
timeString = [NSString stringWithFormat:@"%f", cha/60];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@分钟前", timeString];
}
if (cha/3600>1&&cha/86400<1) {
timeString = [NSString stringWithFormat:@"%f", cha/3600];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@小时前", timeString];
}
if (cha/86400>1)
{
timeString = [NSString stringWithFormat:@"%f", cha/86400];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@天前", timeString];
}
[date release];
return timeString;
}
-
(NSString *)intervalSinceNow: (NSString *) theDate
{
NSDateFormatter *date=[[NSDateFormatter alloc] init];
[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *d=[date dateFromString:theDate];
NSTimeInterval late=[d timeIntervalSince1970]*1;
NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
NSTimeInterval now=[dat timeIntervalSince1970]*1;
NSString *timeString=@"";
NSTimeInterval cha=now-late;
if (cha/3600<1) {
timeString = [NSString stringWithFormat:@"%f", cha/60];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@分钟前", timeString];
}
if (cha/3600>1&&cha/86400<1) {
timeString = [NSString stringWithFormat:@"%f", cha/3600];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@小时前", timeString];
}
if (cha/86400>1)
{
timeString = [NSString stringWithFormat:@"%f", cha/86400];
timeString = [timeString substringToIndex:timeString.length-7];
timeString=[NSString stringWithFormat:@"%@天前", timeString];
}
[date release];
return timeString;
}
相关文章推荐
- 计算设定时间点与当前时间差的代码
- 计算设定时间点与当前时间差的代码
- 计算设定时间点与当前时间差的代码 .
- 几个代码片段-计算程序运行时间+获得当前目录+生成MD5
- 日期计算代码(1):计算当前时间前后N天
- 取当前时间的java代码
- js显示当前系统时间若干代码
- BOOST:使用local_date_time 计算当前时间戳
- PHP计算当前程序执行时间
- java中获取当前时间的代码
- C++获取当前时间和计算程序运行时间的方法
- java计算距当前时间30天前的日期和时间
- 计算代码运行时间
- Objective-C 计算代码运行时间
- javawebday30(验证码在客户端 用当前时间来请求下一张图片 VerifyCode代码)
- Python 案例 004 (计算当前时间是一年中的第几天)
- js计算两个时间之间天数差的实例代码
- Javascript 最简单的动态显示当前时间的代码
- 计算代码运行时间
- 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……