ios时间戳_ios 时间戳与时间戳对比 - CSDN
  • 1.获取当前时间 +(NSString *)getCurrentDate {  //获取当前时间  NSDate *now = [NSDate date];  KELog(@"now date is: %@", now);    NSCalendar *calendar = [NSCalendar currentCalendar];...
    1.获取当前时间
    +(NSString *)getCurrentDate
    {
        //获取当前时间
        NSDate *now = [NSDate date];
        KELog(@"now date is: %@", now);
        
        NSCalendar *calendar = [NSCalendar currentCalendar];
        NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
        NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:now];
        
        NSInteger year = [dateComponent year];
        NSInteger month = [dateComponent month];
        NSInteger day = [dateComponent day];
        NSInteger hour = [dateComponent hour];
        NSInteger minute = [dateComponent minute];
        NSInteger second = [dateComponent second];
        NSString * currentDate = [NSString stringWithFormat:@"%ld-%.2ld-%.2ld %.2ld:%.2ld:%.2ld",year,month,day,hour,minute,second];
        
        return currentDate;

    }

    2.NSDate转换成时间戳
           
            NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
           
            NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];

            NSLog(@"timeSp:%@",timeSp); //时间戳的值时间戳转时间的方法


    //NSString 转 NSDate
    +(NSDate *)dateWithString:(NSString *)dataString
    {
        NSDateFormatter * format = [[NSDateFormatter alloc] init];
        
        [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        
        NSDate * date = [format dateFromString:[self getCurrentDate]];
        
        return date;
    }



    //NSDate 转 NSString
    +(NSString *)stringWithDate:(NSDate *)date{
        
        NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
        
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        
        NSString*strDate = [dateFormatter stringFromDate:[NSDate date]];
        
        NSLog(@"%@",strDate);
        
        [dateFormatter release];
        
        return strDate;
    }

    展开全文
  • 设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyle];...
    设置时间显示格式:
        NSString* timeStr = @"2011-01-26 17:40:50";
        NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
        [formatter setDateStyle:NSDateFormatterMediumStyle];
        [formatter setTimeStyle:NSDateFormatterShortStyle];   
        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
       
        //设置时区,这个对于时间的处理有时很重要
        //例如你在国内发布信息,用户在国外的另一个时区,你想让用户看到正确的发布时间就得注意时区设置,时间的换算.
        //例如你发布的时间为2010-01-26 17:40:50,那么在英国爱尔兰那边用户看到的时间应该是多少呢?
        //他们与我们有7个小时的时差,所以他们那还没到这个时间呢...那就是把未来的事做了
       
        NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
        [formatter setTimeZone:timeZone];
       
        NSDate* date = [formatter dateFromString:timeStr]; //------------将字符串按formatter转成nsdate
               
        NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
       
        NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------将nsdate按formatter格式转成nsstring
    时间转时间戳的方法:
        NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];
        NSLog(@"timeSp:%@",timeSp); //时间戳的值
     时间戳转时间的方法
        NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];
        NSLog(@"1296035591  = %@",confromTimesp);      
        NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
        NSLog(@"confromTimespStr =  %@",confromTimespStr);
    时间戳转时间的方法:
    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    [formatter setDateFormat:@"yyyyMMddHHMMss"];
    NSDate *date = [formatter dateFromString:@"1283376197"];
    NSLog(@"date1:%@",date);
    [formatter release];
    

    展开全文
  • 虽然之前总结整理过一篇关于iOS开发过程中时间和时间戳的博文,但是不是太完善,那么本章博文就来把之前那篇文章没有总结到的内容整理出来,依然只分享给有需要的人。具体内容如下所示。 一、获取当前时间 +...

    虽然之前总结整理过一篇关于iOS开发过程中时间和时间戳的博文,但是不是太完善,那么本章博文就来把之前那篇文章没有总结到的内容整理出来,依然只分享给有需要的人。具体内容如下所示。

    一、获取当前时间

    +(NSString*)getCurrentTimes {

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

        // 设置想要的格式,hh与HH的区别:分别表示12小时制,24小时制

        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

        NSDate *dateNow = [NSDate date];

        //把NSDate按formatter格式转成NSString

        NSString *currentTime = [formatter stringFromDate:dateNow];

        return currentTime;

    }

    二、获取当前时间的时间戳

           获取当前时间的时间戳有两种方法,第一种是以秒为单位的,另一种是以毫秒为单位的,一定要根据实际情况来使用处理。

    1、获取当前时间戳有两种方法(以秒为单位)

    +(NSString *)getNowTimeStamp {

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;

        [formatter setDateStyle:NSDateFormatterMediumStyle];

        [formatter setTimeStyle:NSDateFormatterShortStyle];

        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // 设置想要的格式,hh与HH的区别:分别表示12小时制,24小时制

        //设置时区,这一点对时间的处理很重要

        NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];

        [formatter setTimeZone:timeZone];

        NSDate *dateNow = [NSDate date];

        NSString *timeStamp = [NSString stringWithFormat:@"%ld", (long)[dateNow timeIntervalSince1970]];

        return timeStamp;

    }

    +(NSString *)getNowTimeStamp2 {

        NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];

        NSTimeInterval a=[dat timeIntervalSince1970];

        NSString*timeString = [NSString stringWithFormat:@"%0.f", a];//转为字符型

        return timeString;

    }

    2、获取当前时间戳 (以毫秒为单位)

    +(NSString *)getNowTimeTimestamp3{

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;

        [formatter setDateStyle:NSDateFormatterMediumStyle];

        [formatter setTimeStyle:NSDateFormatterShortStyle];

        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss SSS"]; // 设置想要的格式,hh与HH的区别:分别表示12小时制,24小时制

        //设置时区,这一点对时间的处理有时很重要

        NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];

        [formatter setTimeZone:timeZone];

        NSDate *datenow = [NSDate date];

        NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]*1000];

        return timeSp;

    }

        代码实例如下:

    另附获取当前时间的方法步骤,仅供参考,具体如下图所示:

    以上就是本章全部内容,欢迎关注三掌柜的微信公众号、微博,欢迎关注!

    三掌柜的微信公众号:

    三掌柜的新浪微博:

     

    展开全文
  • 工作需要,输出时间戳。找了网上的代码,输出一看,结果错误。仔细分析了流程,并无问题。那么就是代码有问题了。错误在哪里?在少了个括号。  正确代码是:  NSString *timeStamp = [NSString stringWithFormat...

      工作需要,输出时间戳。找了网上的代码,输出一看,结果错误。仔细分析了流程,并无问题。那么就是代码有问题了。错误在哪里?在少了个括号。

      正确代码是:

      NSString *timeStamp = [NSString stringWithFormat:@"%ld",

      (long)([[NSDate date] timeIntervalSince1970]*1000)];

      与网上代码不同的是,long造型的对象不同,后面有个括号。

     

      为什么这样就对了呢?

      NSDate得到的是一个浮点数,整数部分是秒,小数部分是微秒。

      所以要乘1000得到毫秒的整数,然后造型去掉小数。

     

      时间戳的格式,一般建议为"HH:mm:ss.SSS"。代码如下:

    //避免每次都要新建。
    
    self.timeStampFormat = [[NSDateFormatter alloc] init] ; [self.timeStampFormat setDateStyle:NSDateFormatterMediumStyle];
    
    [self.timeStampFormat setTimeStyle:NSDateFormatterShortStyle];
    
     [self.timeStampFormat setDateFormat:@"HH:mm:ss.SSS"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
    
    //设置时区
    
    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
    
    [self.timeStampFormat setTimeZone:timeZone];
    
    

     

    展开全文
  • iOS 时间戳

    2015-09-09 15:48:39
    一、 Unix 时间戳为什么是自 1970 年 1 月 1 日起的绝对时间? 那么,1970年之前的时间如何用Unix时间戳表示?1、 因为Unix就是那个时代产生的。 Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。 1971年底...
  • //比对开始时间和结束时间NSDateFormatter *formatter=[[NSDateFormatter alloc]init];[formatter setDateFormat:@"yyyy-MM-dd"]; NSDate *sDate = [formatter dateFromString:self.startDateStr];...
  • //时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSLog(@"date:%@",[d
  • 一、获取当前时间转自己想要的时间格式 1.详细代码 //获取当前时间 -(NSString*)getCurrentTimes{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; ... // ----------设置你想要的格式,hh与HH的...
  • ios时间戳13位转换

    2015-09-24 14:06:12
    IOS项目中会遇到时间转的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10...
  • 一、根据long类型时间戳转换周几 转自:http://www.ithao123.cn/content-7273821.html 写项目过程中,遇到一个问题,要求我把一个时间戳给显示为周几的样式, 百度了一下,完成之后就写一个博客记录下来. 下面是代码 ...
  • iOS时间戳与北京时间的转换
  • ios 时间戳 加减

    2016-11-27 16:59:01
    ios 获得半小时前的时间戳 + (NSString *)getPastHafHourTime{    NSDate *currentDate = [NSDate date];//获取当前时间,日期    NSDate *pastHalfHour = [currentDate ... /
  • iOS时间戳对比倒计时

    2019-03-05 15:09:46
    后端提供订单生成时间戳createdTime。 计算: 到期时间 = 订单生成时间+后端订单预留时间 剩余时间 = 到期时间 - 现在时间 剩余时间的年,月,日,时,分,秒都小于等于0时即为超时失效。 工具使用:CountDown //导入文件...
  • 1.时间转字符串 NSDate * date = [NSDate date]; NSDateFormatter * formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM-dd hh:mm"]; NSString * dateStr = [formatter stringF
  • iOS 时间戳转为时间

    2018-03-13 14:32:43
    //时间戳:1520915618- (NSString *)getTimeFromTimesTamp:(NSString *)timeStr{ double time = [timeStr doubleValue]; NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:time]; NSDateFormatter *for.....
  • iOS时间戳的处理

    2016-06-29 14:10:58
    通常我们从后台获取到的时间一般都为时间戳,有得为13位的,而有得则为10位,这两者在处理上有点不同。 1.时间戳为13位的处理方法(13位的需要除以1000) NSDateFormatter * formatter = [[NSDateFormatter alloc]init]...
  • 但是IOS这个妖艳*货,是国际时间不是中国时间 很多网上的方法都是让大家用正则把所有 “-”换成“/”, 别试了 还是不行的。。 所以博主经过一轮小波折 想出了个完美兼容所有平台的时间戳 var arr = dateStr...
  • ios 时间戳 NSString转NSDate转long
  • 1.今天在做一个webservice的接口的时候,被要求传一个时间戳过去,然后就是开始在Google上找 2.遇到两个问题,一,当前时间转化为时间戳,二,获取的当前时间和系统的时间相差8个小时 一,转化的方法为  ...
  • iOS 时间戳转日期

    2017-03-15 17:41:56
    新建一个NSObject类 +(NSString *)timeConvert:(NSString *)dataString{ NSDateFormatter* formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle];...
1 2 3 4 5 ... 20
收藏数 12,264
精华内容 4,905
关键字:

ios时间戳