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

  • 相关阅读:
    流程设计器的界面设计
    业务系统如何集成工作流系统
    初生牛犊式工作流系统
    任务提醒功能的实现
    动态分支在工作流中的应用
    流程实例运行轨迹的运用
    工作流系统之轨迹备注
    曾经迷茫的起点,多年后终于明白了(续)
    自己编写多线程类并发测试工作流系统(仿吉日老大的测试方法)
    Web自定义表单工具和协同办公系统之集成(1)
  • 原文地址:https://www.cnblogs.com/jgCho/p/4921228.html
Copyright © 2011-2022 走看看