时间戳与实践的转化(CIOTimer)

简介: 时间戳与实践的转化(CIOTimer)
1.代码的使用


labeldate.text = [CIOTimer compareCurrentTime:[NSDate dateWithTimeIntervalSince1970: [string doubleValue]]];


image.png

2.CIOTimer.h里面的代码

#import <Foundation/Foundation.h>
@interface CIOTimer : NSObject
+(NSString *)compareCurrentTime:(NSDate*) compareDate;
@end
2.CIOTimer.m里面的代码

#import "CIOTimer.h"
@interface CIOTimer ()
{
}
@end
@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


目录
相关文章
将时间格式转化成时间戳和时间戳转化成时间格式的公式
将时间格式转化成时间戳和时间戳转化成时间格式的公式
|
22天前
|
存储 Unix C++
c++时间形式转换
【10月更文挑战第29天】在 C++ 中,时间形式转换主要涉及将时间在不同表示形式之间转换,如字符串与 `tm` 结构或 `time_t` 类型之间的转换。常用的基本时间类型包括 `time_t` 和 `tm` 结构,转换函数有 `strftime` 和 `strptime`,可以满足大多数时间处理需求。此外,还可以通过自定义类来扩展时间转换功能。
|
JSON 小程序 JavaScript
小程序返回的时间戳转化成时间
小程序返回的时间戳转化成时间
50 0
|
前端开发
如何将后端传的时间戳转化为年月日
如何将后端传的时间戳转化为年月日
70 0
时间戳转化成日期
时间戳转化成日期
69 0
|
Linux
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
122 0
|
前端开发
前端工作小结61-时间戳转换
前端工作小结61-时间戳转换
108 0
|
前端开发
前端工作总结283-时间戳转换为秒
前端工作总结283-时间戳转换为秒
88 0
|
前端开发
前端工作总结262-时间戳转换问题
前端工作总结262-时间戳转换问题
83 0