iOS数字时间与时间的相互转换

数字时间戳与时间的相互抓换

注意:由于java比php的时间精确,所以,后台数据的时间java是13位的,而php是10位的,iOS时间抓换只支持10位数的,所以如果java写后台的话,把数字/1000就行了.具体做法如下:

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";
    NSDate *date = [[NSDate alloc] init];
   NSString *datestr = [formatter stringFromDate:date];
    NSLog(@"%@",datestr);
    // 时间转化为数字时间戳
    /*
    - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate;
     @property (readonly) NSTimeInterval timeIntervalSinceNow;
     @property (readonly) NSTimeInterval timeIntervalSince1970;
     */
    NSInteger numtime = date.timeIntervalSince1970;
    NSString *numtimestr = [NSString stringWithFormat:@"%ld",numtime];
    NSLog(@"%@",numtimestr);
    // 数字时间转化为时间戳,如果为13位,除以1000,或者去掉后3位即可
    NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:numtime];
    NSString *datestr2 = [formatter stringFromDate:date2];
    NSLog(@"%@",datestr2);


你可能感兴趣的:(iOS开发小知识)