zoukankan      html  css  js  c++  java
  • 关于日期和时间戳的转换比较

    #pragma mark - 将某个时间戳转化成 时间
    - (NSString *)getDateStringWithTimeStr:(NSString *)str{
        NSTimeInterval time=[str doubleValue]/1000;//传入的时间戳str如果是精确到毫秒的记得要/1000
        NSDate *detailDate=[NSDate dateWithTimeIntervalSince1970:time];
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //实例化一个NSDateFormatter对象
        //设定时间格式,这里可以设置成自己需要的格式
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        NSString *currentDateStr = [dateFormatter stringFromDate: detailDate];
        return currentDateStr;
    }
    #pragma  mark - 将字符串日期转换成想要格式的 NSDate
    
    -(void)stringSwitchdate{
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        
        [formatter setDateStyle:NSDateFormatterMediumStyle];
        
        [formatter setTimeStyle:NSDateFormatterShortStyle];
        
        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
        
        NSDate* date = [formatter dateFromString:[self timestampSwitchTime:1490354236 andFormatter:@"YYYY-MM-dd HH:mm:ss"]]; //------------将字符串按formatter转成nsdate
        
        NSLog(@"%@",date);
        
    }
    
    
    
    #pragma mark - 两个日期的时间差 返回秒数
    
    -(void)differentTime{
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        
        [formatter setDateStyle:NSDateFormatterMediumStyle];
        
        [formatter setTimeStyle:NSDateFormatterShortStyle];
        
        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
        
        NSDate *date1 = [formatter dateFromString:@"2017-03-24 19:42:30"];
        
        NSDate *date2 = [formatter dateFromString:@"2017-03-24 20:42:30"];
        
        //返回秒数
        
        NSTimeInterval aTimer = [date2 timeIntervalSinceDate:date1];
        
        
        
        int hour = (int)(aTimer/3600);
        
        int minute = (int)aTimer/60;
        
        NSString *dural = [NSString stringWithFormat:@"%d时%d分%f秒", hour, minute,aTimer];
        
        
        
        NSLog(@"%@",dural);
        
    }
    // 发布 1天转换成时间戳 距离1970多少秒
        NSDate *newDate = [nowDate dateByAddingTimeInterval:60 * 60 * 24 * ([_setDaysTextField.text floatValue])];
        long firstStamp = [newDate timeIntervalSince1970];
        // 时间戳转换成日期
        NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:firstStamp];
        NSLog(@"1296035591  = %@",confromTimesp);
  • 相关阅读:
    关于Git学习-远程库(github) 命令
    关于git的学习
    python-自动化测试结果发送邮件报错(smtplib.SMTPDataError: (554, b'DT:SPM 163……)解决方法
    android SDK- 使用 AVD Manager.exe 创建虚拟机遇到报错 emulator
    性能测试方案大纲-学习笔记
    python + locust 记录一次性能测试的实施
    jmeter 做压测常见问题记录-单台测试机建议最大线程数
    jmeter 调用mysql数据库,使用JDBC请求执行相关SQL
    加解密原理
    SM1,SM2,SM3,SM4刨析
  • 原文地址:https://www.cnblogs.com/dujiahong/p/6616072.html
Copyright © 2011-2022 走看看