zoukankan      html  css  js  c++  java
  • 时间戳

    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小语

    哇咔咔,好久没有写东西了,有什么不对的,大家多指教

  • 相关阅读:
    foreach next 操作数组指针移动问题,多个数连加,连除,连减,连乘php版本
    mysql 5.7 laravel json类型数据相关操作
    rbac权限控制,基于无线分类
    基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单
    css页面字体替换源代码和页面显示不一样问题解决
    centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
    mysql5.7采坑
    laravel整合vue 多入口解决
    使用mysql设计一个全局订单生产计数器
    laravel整合workerman做聊天室
  • 原文地址:https://www.cnblogs.com/miaomiaocat/p/5458462.html
Copyright © 2011-2022 走看看