時(shí)間戳

方法一后臺(tái)給的是yyyy-MM-dd HH:mm:ss.SSS

+ (NSString *)timeInfoWithDateString:(NSString *)dateString {  
  // 把日期字符串格式化為日期對(duì)象  
  NSDate *date = [NSDate dateFromString:dateString withFormat:@"yyyy-MM-dd HH:mm:ss"];  
    
  NSDate *curDate = [NSDate date];  
  NSTimeInterval time = -[date timeIntervalSinceDate:curDate];  
    
  int month = (int)([curDate getMonth] - [date getMonth]);  
  int year = (int)([curDate getYear] - [date getYear]);  
  int day = (int)([curDate getDay] - [date getDay]);  
    
  NSTimeInterval retTime = 1.0;  
  // 小于一小時(shí)  
  if (time < 3600) {  
    retTime = time / 60;  
    retTime = retTime <= 0.0 ? 1.0 : retTime;  
    return [NSString stringWithFormat:@"%.0f分鐘前", retTime];  
  }  
  // 小于一天养晋,也就是今天  
  else if (time < 33600 * 24) {  
    retTime = time / 3600;  
    retTime = retTime <= 0.0 ? 1.0 : retTime;  
    return [NSString stringWithFormat:@"%.0f小時(shí)前", retTime];  
  }  
  // 昨天  
  else if (time < 33600 * 224 * 2) {  
    return @"昨天";  
  }  
  // 第一個(gè)條件是同年姆泻,且相隔時(shí)間在一個(gè)月內(nèi)  
  // 第二個(gè)條件是隔年,對(duì)于隔年潜秋,只能是去年12月與今年1月這種情況  
  else if ((abs(year) == 0 && abs(month) <= 1)  
           || (abs(year) == 1 && [curDate getMonth] == 1 && [date getMonth] == 12)) {  
    int retDay = 0;  
    // 同年  
    if (year == 0) {  
      // 同月  
      if (month == 0) {  
        retDay = day;  
      }  
    }  
      
    if (retDay <= 0) {  
      // 這里按月最大值來(lái)計(jì)算  
      // 獲取發(fā)布日期中峻呛,該月總共有多少天  
      int totalDays = [NSDate daysInMonth:(int)[date getMonth] year:(int)[date getYear]];  
      // 當(dāng)前天數(shù) + (發(fā)布日期月中的總天數(shù)-發(fā)布日期月中發(fā)布日,即等于距離今天的天數(shù))  
      retDay = (int)[curDate getDay] + (totalDays - (int)[date getDay]);  
        
      if (retDay >= totalDays) {  
        return [NSString stringWithFormat:@"%d個(gè)月前", (abs)(MAX(retDay / 31, 1))];  
      }  
    }  
      
    return [NSString stringWithFormat:@"%d天前", (abs)(retDay)];  
  } else  {  
    if (abs(year) <= 1) {  
      if (year == 0) { // 同年  
        return [NSString stringWithFormat:@"%d個(gè)月前", abs(month)];  
      }  
        
      // 相差一年  
      int month = (int)[curDate getMonth];  
      int preMonth = (int)[date getMonth];  
        
      // 隔年所禀,但同月,就作為滿一年來(lái)計(jì)算  
      if (month == 12 && preMonth == 12) {  
        return @"1年前";  
      }  
        
      // 也不看颓屑,但非同月  
      return [NSString stringWithFormat:@"%d個(gè)月前", (abs)(12 - preMonth + month)];  
    }  
      
    return [NSString stringWithFormat:@"%d年前", abs(year)];  
  }  
    
  return @"1小時(shí)前";  
}  

方式二 后臺(tái)給的格式為 純數(shù)字23413423423

/** 通過(guò)行數(shù), 返回更新時(shí)間 */
- (NSString *)updateTimeForRow:(NSInteger)row {
    // 獲取當(dāng)前時(shí)時(shí)間戳
    NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970];
    // 創(chuàng)建歌曲時(shí)間戳
     NSTimeInterval createTime = self.model.tracks.list[row].createdAt/1000;
    // 時(shí)間差
    NSTimeInterval time = currentTime - createTime;

    // 秒轉(zhuǎn)小時(shí)
    NSInteger hours = time/3600;
    if (hours<24) {
        return [NSString stringWithFormat:@"%ld小時(shí)前",hours];
    }
    //秒轉(zhuǎn)天數(shù)
    NSInteger days = time/3600/24;
    if (days < 30) {
        return [NSString stringWithFormat:@"%ld天前",days];
    }
    //秒轉(zhuǎn)月
    NSInteger months = time/3600/24/30;
    if (months < 12) {
        return [NSString stringWithFormat:@"%ld月前",months];
    }
    //秒轉(zhuǎn)年
    NSInteger years = time/3600/24/30/12;
    return [NSString stringWithFormat:@"%ld年前",years];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒂培,一起剝皮案震驚了整個(gè)濱河市垂睬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鱼炒,老刑警劉巖菩佑,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袜蚕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缠犀,警方通過(guò)查閱死者的電腦和手機(jī)箱残,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)谈山,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事触机÷罚” “怎么了犁钟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵靡菇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我椎木,道長(zhǎng)脖母,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任鲤脏,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沦疾。我一直安慰自己凳谦,他們只是感情好眠屎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著橄镜,像睡著了一般姊氓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天掘托,我揣著相機(jī)與錄音沼本,去河邊找鬼。 笑死祝辣,一個(gè)胖子當(dāng)著我的面吹牛澎胡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼悼沿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼甚牲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤允华,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掉伏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诈悍,死狀恐怖讲仰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布弃揽,位于F島的核電站尚揣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧政溃,春花似錦愤诱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吵护。三九已至瓮恭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背空郊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工孕豹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叶眉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓絮识,卻偏偏與公主長(zhǎng)得像兽愤,于是被迫代替她去往敵國(guó)和親彼念。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挪圾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容