时间戳与实践的转化(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


目录
相关文章
|
3月前
|
存储 Unix C++
c++时间形式转换
【10月更文挑战第29天】在 C++ 中,时间形式转换主要涉及将时间在不同表示形式之间转换,如字符串与 `tm` 结构或 `time_t` 类型之间的转换。常用的基本时间类型包括 `time_t` 和 `tm` 结构,转换函数有 `strftime` 和 `strptime`,可以满足大多数时间处理需求。此外,还可以通过自定义类来扩展时间转换功能。
|
8月前
|
SQL 监控 关系型数据库
实时计算 Flink版产品使用合集之遇到MySQLdatetime格式的数据被转换成了毫秒值的时间戳,怎么不转变
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
算法
年和日转化为天干地支
年和日转化为天干地支
33 0
|
前端开发
如何将后端传的时间戳转化为年月日
如何将后端传的时间戳转化为年月日
78 0
|
JSON 小程序 JavaScript
小程序返回的时间戳转化成时间
小程序返回的时间戳转化成时间
58 0
时间戳转化成日期
时间戳转化成日期
77 0
|
Linux
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
137 0
|
自然语言处理 Python
一日一技:把自然语言描述的时间转成标准格式
一日一技:把自然语言描述的时间转成标准格式
288 0
|
JavaScript Kotlin
时间戳转化为时分秒格式
时间戳转化为时分秒格式
406 0