说说发送消息时间确定(时间戳与时间之间的转换)

简介: 说说发送消息时间确定(时间戳与时间之间的转换)

使用说明,在这里是定义一个类继承于NSObject即可,调用下面的方法即可

#import "CIOTimer.h"
 @implementation CIOTimer
  /**
   * 计算指定时间与当前的时间差
   * @param compareDate   某一指定时间
   * @return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前)
   */
   +(NSString *)compareCurrentTime:(NSDate*) compareDate
   //
   {
     NSTimeInterval  timeInterval = [compareDate timeIntervalSinceNow];
     timeInterval = -timeInterval;
     NSInteger time = round(timeInterval);
     long temp = 0;
     if (time < 60) {
      NSString *result = @"刚刚";
      return result;
     }
     else if((temp = timeInterval/60) <60){
     NSString *result = [NSString stringWithFormat:@"%ld分前",temp];
     return result;
    }
    else if((temp = temp/60) <24){
    NSString *result = [NSString stringWithFormat:@"%ld小前",temp];
    return result;
   }
     else if((temp = temp/24) <30){
     NSString *result = [NSString stringWithFormat:@"%ld天前",temp];
     return result;
     }
    else if((temp = temp/30) <12){
    NSString *result = [NSString stringWithFormat:@"%ld月前",temp];
    return result;
    }
    else{
    temp = temp/12;
    NSString *result = [NSString stringWithFormat:@"%ld年前",temp];
    return result;
    }
    return  nil;
  }
  @end

具体的使用方法如下

1.导入类名 #import "CIOTimer.h"
2. 导入后台返回的时间戳
NSDate *datedate = [NSDate dateWithTimeIntervalSince1970:[@"1363948516" floatValue]];
NSString *string1 = [CIOTimer compareCurrentTime: datedate];
NSLog(@"返回=%@",string1);


具体的代码 密码: ycid

补充:时间戳转具体的时间

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[@"1363948516" floatValue]];
 - (NSString *)getBabyDetailAge:(NSDate *)date
 {
    //    NSTimeInterval time=[date doubleValue];
    //    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
    //NSLog(@"date:%@",[detaildate description]);
    NSDateFormatter *formatter_ = [[NSDateFormatter alloc] init];
     [formatter_ setDateFormat:@"MM-dd HH:mm"];
     NSString *dateString = [formatter_  stringFromDate:date];
     dateString = [dateString stringByReplacingOccurrencesOfString:@"-" withString:@"/"];
     return dateString;
  }


目录
相关文章
|
3月前
|
数据库 开发者
|
3月前
什么是时间流
什么是时间流
58 0
|
6月前
Qt 时间戳和时间相关的转换操作
Qt 时间戳和时间相关的转换操作
253 0
|
6月前
|
Unix 定位技术
什么是时间戳?时间戳的获取方式
什么是时间戳?时间戳的获取方式
|
JSON 小程序 JavaScript
小程序返回的时间戳转化成时间
小程序返回的时间戳转化成时间
51 0
|
前端开发
时间秒转换为毫秒
时间秒转换为毫秒
115 0
在线时间戳转换工具的坑-同样的时间戳转为北京时间,转换结果受本机时区设置的影响...
在线时间戳转换工具的坑-同样的时间戳转为北京时间,转换结果受本机时区设置的影响...
279 0
封装时间戳转具体时间工具
封装时间戳转具体时间工具
147 0
封装时间戳转具体时间工具