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分钟前

  • 相关阅读:
    make 实例 一 3463
    python3 中对arrow库的总结(转发)
    impala 导出CSV 或excel
    设置虚拟机IP
    centos7 tomcat9
    eclipse 创建普通maven项目
    java log4j日志配置
    java运行jar命令提示没有主清单属性
    Java 读取 .properties 配置文件
    python 机器学习多项式回归
  • 原文地址:https://www.cnblogs.com/jgCho/p/4921228.html
Copyright © 2011-2022 走看看