據(jù)時間戳計算距離當(dāng)前時間多久(NSDate分類)

根據(jù)時間戳計算距離當(dāng)前時間多久

此處是給NSDate添加一個分類方法

1. 根據(jù)時間戳獲取NSDate對象

注意:此處我的時間戳是精確到毫秒的腰埂,實際計算的時候要求精確到秒就行了情萤,所以此處乘以0.001

+(NSDate*)getDateFromTimeInterval:(NSTimeInterval)interval{

    
    if (interval == 0) {
        return [NSDate date];
    }
    
    return [NSDate dateWithTimeIntervalSince1970:interval * 0.001 ];
}

2. timeAgo用于獲取NSDate對象相對于當(dāng)前時間的距離


- (NSString *)timeAgo

{

// 獲取當(dāng)前時間

NSDate *now = [NSDate date];

NSTimeZone *zone = [NSTimeZone systemTimeZone];

// Returns the interval between the receiver and another given date.

// 獲取過去的時間戳,給定日期,過去的時間——現(xiàn)在時間技肩,所經(jīng)歷的秒數(shù)

NSInteger interval = [zone secondsFromGMTForDate: now];

NSDate *localeDate = [now  dateByAddingTimeInterval: interval];

double deltaSeconds = fabs([self timeIntervalSinceDate:localeDate]);

// 過去的時間——現(xiàn)在時間撇吞,所經(jīng)歷的分鐘

double deltaMinutes = deltaSeconds / 60.0f;

int minutes;

if(deltaSeconds < 5)

{

return @"剛剛";

}

else if(deltaSeconds < 60)

{

return [self stringFromFormat:@"%%d%@秒前" withValue:deltaSeconds];

}

else if(deltaSeconds < 120)

{

return @"一分鐘前";

}

else if (deltaMinutes < 60)

{

return [self stringFromFormat:@"%%d%@分鐘前" withValue:deltaMinutes];

}

else if (deltaMinutes < 120)

{

return @"一小時前";

}

else if (deltaMinutes < (24 * 60))

{

minutes = (int)floor(deltaMinutes/60);

return [self stringFromFormat:@"%%d%@小時前" withValue:minutes];

}

else if (deltaMinutes < (24 * 60 * 2))

{

return @"昨天";

}

else if (deltaMinutes < (24 * 60 * 7))

{

minutes = (int)floor(deltaMinutes/(60 * 24));

return [self stringFromFormat:@"%%d%@天前" withValue:minutes];

}

else if (deltaMinutes < (24 * 60 * 14))

{

return @"上周";

}

else if (deltaMinutes < (24 * 60 * 31))

{

minutes = (int)floor(deltaMinutes/(60 * 24 * 7));

return [self stringFromFormat:@"%%d%@周前" withValue:minutes];

}

else if (deltaMinutes < (24 * 60 * 61))

{

return @"上個月";

}

else if (deltaMinutes < (24 * 60 * 365.25))

{

minutes = (int)floor(deltaMinutes/(60 * 24 * 30));

return [self stringFromFormat:@"%%d%@月前" withValue:minutes];

}

else if (deltaMinutes < (24 * 60 * 731))

{

return @"去年";

}

minutes = (int)floor(deltaMinutes/(60 * 24 * 365));

return [self stringFromFormat:@"%%d%@年前" withValue:minutes];

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堆巧,隨后出現(xiàn)的幾起案子妄荔,更是在濱河造成了極大的恐慌,老刑警劉巖谍肤,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啦租,死亡現(xiàn)場離奇詭異,居然都是意外死亡荒揣,警方通過查閱死者的電腦和手機篷角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來系任,“玉大人恳蹲,你說我怎么就攤上這事虐块。” “怎么了嘉蕾?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵贺奠,是天一觀的道長。 經(jīng)常有香客問我错忱,道長儡率,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任以清,我火速辦了婚禮儿普,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掷倔。我一直安慰自己箕肃,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布今魔。 她就那樣靜靜地躺著勺像,像睡著了一般。 火紅的嫁衣襯著肌膚如雪错森。 梳的紋絲不亂的頭發(fā)上吟宦,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音涩维,去河邊找鬼殃姓。 笑死,一個胖子當(dāng)著我的面吹牛瓦阐,可吹牛的內(nèi)容都是我干的蜗侈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼睡蟋,長吁一口氣:“原來是場噩夢啊……” “哼踏幻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戳杀,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤该面,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后信卡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隔缀,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年傍菇,在試婚紗的時候發(fā)現(xiàn)自己被綠了猾瘸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖牵触,靈堂內(nèi)的尸體忽然破棺而出淮悼,到底是詐尸還是另有隱情,我是刑警寧澤荒吏,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布敛惊,位于F島的核電站,受9級特大地震影響绰更,放射性物質(zhì)發(fā)生泄漏瞧挤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一儡湾、第九天 我趴在偏房一處隱蔽的房頂上張望特恬。 院中可真熱鬧,春花似錦徐钠、人聲如沸癌刽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽显拜。三九已至,卻和暖如春爹袁,著一層夾襖步出監(jiān)牢的瞬間远荠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工失息, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留譬淳,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓盹兢,卻偏偏與公主長得像邻梆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绎秒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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

  • pragma mark NSDate:獲取時間的一個類 //// 獲取當(dāng)前時間:獲取到的date對象是零時區(qū)的時...
    向日葵_wwx閱讀 6,154評論 3 4
  • iOS開發(fā)中浦妄,經(jīng)常會遇到各種各樣的時間問題,8小時時差替裆,時間戳校辩,求時間間隔,農(nóng)歷等等辆童。解決辦法網(wǎng)上比比皆是,但大多...
    小李龍彪閱讀 6,293評論 1 6
  • 說在前面 公司項目出了問題之后,上網(wǎng)差了很多資料,最后就有一個還是比較靠譜庭砍,剩下的都是說8小時场晶,太膚淺,今天將這些...
    mkb2閱讀 14,572評論 26 86
  • 那年還在中石油怠缸。每到夏天诗轻,最愛的就是約上大石吹風(fēng)聊天兒,擼串兒喝酒…聊過往青春揭北,逗比侃大山扳炬。高興了就笑,開心了就鬧...
    夏沫er閱讀 482評論 0 1
  • 初入職場的獨孤(豬腳)搔体,以一口好聲音的光環(huán)進入了客服堂恨樟,每天與門客進行唇槍舌戰(zhàn),那家伙疚俱,血淋淋的口水戰(zhàn)劝术,讓電話的收...
    3b5839a1ae08閱讀 216評論 1 0