zoukankan      html  css  js  c++  java
  • iOS 准确计算某个时间点距现在的时间差的代码 如"几分钟,几小时,几秒之前" ,

    利用时间戳来进行计算  ,需要给它一个时间:

      NSString *countTime = [self intervalSinceNow:@"2015-10-29 17:00:00"];

    计算时间:

    - (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/60<1)

        {

            timeString = [NSString stringWithFormat:@"%.0f", cha];

    //        timeString = [timeString substringToIndex:timeString.length-7];

            timeString=[NSString stringWithFormat:@"%@秒前", timeString];

        }

        if (cha/3600<1) {

            timeString = [NSString stringWithFormat:@"%.0f", cha/60];

    //        timeString = [timeString substringToIndex:timeString.length-7];

            timeString=[NSString stringWithFormat:@"%@分钟前", timeString];

            

        }

        if (cha/3600>1&&cha/86400<1) {

            timeString = [NSString stringWithFormat:@"%.0f", cha/3600];

    //        timeString = [timeString substringToIndex:timeString.length-7];

            timeString=[NSString stringWithFormat:@"%@小时前", timeString];

        }

        if (cha/86400>1)

        {

            timeString = [NSString stringWithFormat:@"%.0f", cha/86400];

    //        timeString = [timeString substringToIndex:timeString.length-7];

            timeString=[NSString stringWithFormat:@"%@天前", timeString];

            

        }

    //    [date release];

        return timeString;

    }

     输出时间: 

     

     NSLog(@"%@",countTime);

      

    2015-10-29 17:39:35.983 fortesw[6449:202920] 40分钟前

  • 相关阅读:
    swift学习笔记之-析构过程
    swift学习笔记之-错误处理
    swift学习笔记之-类型转换
    swift学习笔记之-构造过程
    day43 数据库学习egon的博客 约束
    day43 数据库知识欠缺的
    day41 python【事物 】【数据库锁】
    day40 python MySQL【四】 之 【索引】【视图】【触发器】【存储过程】【函数】
    day41 mysql 学习 练习题 重要*****
    day39 python 学习 数据库学习 五个约束,数据库设计(一对一,一对多等等)
  • 原文地址:https://www.cnblogs.com/jgCho/p/4921228.html
Copyright © 2011-2022 走看看