获取时间戳

// 获取时间戳
+(NSString *)getStringToDate:(NSInteger)timeTTT
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    [formatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
    NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timeTTT];
    NSLog(@"1296035591  = %@",confromTimesp);
    NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
    return confromTimespStr;
}

/**
 *  时间戳逆向转换
 *
 *  @param aSecond 时间戳字符串
 *
 *  @return NSString
 */
+ (NSString *)formatDayAndTimeFrom1970Seconds:(NSString*)aSecond
{
    if ([LCTObjectUtils isEmptyOrWhitespace:aSecond]) {
        return @"";
    }
    NSDate *tDate=[NSDate dateWithTimeIntervalSince1970:[aSecond longLongValue]];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    return [dateFormatter stringFromDate:tDate];
}

/**
 *  时间戳逆向转换
 *
 *  @param timeStamp 时间戳
 *
 *  @return NSString:时间戳到当前时间的间隔日期
 */
+ (NSString *)getIntervalTimeString:(NSString *)timeStamp
{
    // 转换为日期
    NSDate *confromTimesp   = [NSDate dateWithTimeIntervalSince1970:[timeStamp intValue]];
    NSTimeInterval lateTime = [confromTimesp timeIntervalSince1970]*1;
    // 当前时间
    NSDate *nowDate         = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval nowTime  = [nowDate timeIntervalSince1970] *1;

    NSTimeInterval chaTime  = nowTime - lateTime;
    
    NSString *timeString;
    if (chaTime/(60*60*24) < 7) {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateStyle:NSDateFormatterMediumStyle];
        [formatter setTimeStyle:NSDateFormatterShortStyle];
        // 设置日期的格式,hh与HH的区别:分别表示12小时制,24小时制
        [formatter setDateFormat:@"HH:mm:ss MM月dd日"];
        timeString=[formatter stringFromDate:confromTimesp];
    }else {
        int i = (int)chaTime/(60*60*24);
        timeString=[NSString stringWithFormat:@"%d天前",i];
    }
    return timeString;
}

/**
 *  得到当前时间的时间戳
 *
 *  @return <#return value description#>
 */
+ (NSNumber *)getTimeStampWithCurrentTime
{
    return [NSNumber numberWithLongLong:(long)[[NSDate date] timeIntervalSince1970]];
}


/**
 *  获取当前时间
 *
 *  @param nowTime 现在时间
 *
 *  @return 转换过后的时间
 */
+(NSString *)getDate:(NSString *)nowTime
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

    NSTimeZone* timeZone       = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
    [formatter setTimeZone:timeZone];
    
    //b将字符串按formatter转成nsdate
    NSDate* date     = [formatter dateFromString:nowTime];
    NSString *timeSp = [NSString stringWithFormat:@"%f",[date timeIntervalSince1970]];
    
    return timeSp;
}

网友评论

无吐槽,不精彩,期待您的参与。

吐槽几句

"(必填)"

"(选填)"

"(必填,不公开)"

(必填,最多100个字符。)

先说这么多吧