时间戳
1
//比较常用的获取自1970年以来的毫秒数的方法
NSTimeInterval time = [[NSDate date] timeIntervalSince1970];
// NSTimeInterval返回的是double类型,输出会显示为10位整数加小数点加一些其他值
// 如果想转成int型,必须转成long long型才够大。
NSTimeInterval time = [[NSDate date] timeIntervalSince1970];
long long dTime = [[NSNumber numberWithDouble:time] longLongValue]; // 将double转为long long型
NSString *curTime = [NSString stringWithFormat:@"%llu",dTime]; // 输出long long型
2.转换成 “yyyy-MM-dd
-(NSString *)timeStampWithYMD:(NSString *) stamp
{
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
return [formatter stringFromDate:detaildate];
}
3.转换成@"yyyy-MM-dd HH:mm:ss"或者@"yyyy-MM-dd hh:mm:ss"(大H和小h的就是24小时和12小时制)
-(NSString *)timeStampWithYMD:(NSString *) stamp
{
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:dd:ss"];
return [formatter stringFromDate:detaildate];
}
4.转换成"yyyy-MM-dd HH:mm"
-(NSString *)timeStampWithYMD:(NSString *) stamp
{
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
return [formatter stringFromDate:detaildate];
}
5.将"yyyy-MM-dd HH:mm:ss"转换成时间描述
-(NSString *)timeStampWithYMD:(NSString *) stamp
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate * date = [formatter dateFromString:stamp];
NSTimeInterval timeInterval = [date timeIntervalSince1970];
return [NSString stringWithFormat:@"%lf", timeInterval];
}
6.显示“时间,昨天 前天 一周前 ”
-(NSString *)timeStamp:(NSString *) stamp
{
NSTimeInterval time=[stamp doubleValue]/1000;
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
return [formatter stringFromDate:detaildate];
}
-(NSString *)timeStamp1:(NSString *) stamp
{
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
return [formatter stringFromDate:detaildate];
}
-(NSString *)timeStampWithYMD:(NSString *) timeInterval
{
NSTimeInterval cccTime = [timeInterval doubleValue];
NSDate * earDate = [NSDate dateWithTimeIntervalSince1970:cccTime];
NSTimeInterval chaTimeInterVal = -[earDate timeIntervalSinceNow];
if (chaTimeInterVal < 86400.0) {//当天
NSString * tt = [self timeStamp:([NSString stringWithFormat:@"%ff", [timeInterval doubleValue]])];
NSArray * arr = [tt componentsSeparatedByString:@" "];
return arr[1] ;
}
if (chaTimeInterVal <86400.0*2) {//第二天
return @"昨天";
}
if (chaTimeInterVal < 86400.0*3) {//第三天
return @"前天";
}
if (chaTimeInterVal > 86400.0*7) {//大于七天
return @"一周前";
}else{
return @"不知道";
}
}
miaomiaocat小语
哇咔咔,好久没有写东西了,有什么不对的,大家多指教

浙公网安备 33010602011771号