iOS時(shí)間戳 從1970到現(xiàn)在 NSDate時(shí)間轉(zhuǎn)換,距現(xiàn)在發(fā)布多長(zhǎng)時(shí)間

項(xiàng)目用到了從服務(wù)器返回距離1970年多少秒的發(fā)布的數(shù)據(jù),然后計(jì)算多少當(dāng)前時(shí)間距離消息發(fā)布的時(shí)間,1分鐘以?xún)?nèi)顯示幾秒前,1小時(shí)以?xún)?nèi)顯示幾分鐘前,1天以?xún)?nèi)顯示幾小時(shí)前,超過(guò)一天則顯示具體日期,這是需求。

為此我做了一個(gè) NSDate的擴(kuò)展類(lèi),分享給大家
#import "NSDate+Extention.h"
@implementation NSDate (Extention)`

+ (NSString *)nowFromDateExchange:(int)oldTime {//oldTime 為服務(wù)器返回的發(fā)布消息時(shí)間距離1970年多少秒
    
//    計(jì)算現(xiàn)在距1970年多少秒
    NSDate *date = [NSDate date];
    NSTimeInterval currentTime= [date timeIntervalSince1970];
    
//    計(jì)算現(xiàn)在的時(shí)間和發(fā)布消息的時(shí)間時(shí)間差
    double timeDiffence = currentTime - oldTime;
    
//    根據(jù)秒數(shù)的時(shí)間差的不同,返回不同的日期格式
    if (timeDiffence <= 60) {
        return [NSString stringWithFormat:@"%.0f 秒前",timeDiffence];
    }else if (timeDiffence <= 3600){
        return [NSString stringWithFormat:@"%.0f 分鐘前",timeDiffence / 60];
    }else if (timeDiffence <= 86400){
        return [NSString stringWithFormat:@"%.0f 小時(shí)前",timeDiffence / 3600];
    }else if (timeDiffence <= 604800){
        return [NSString stringWithFormat:@"%.0f 天前",timeDiffence / 3600 /24];
    }else{
        //    返回具體日期
        NSDate *oldTimeDate = [NSDate dateWithTimeIntervalSince1970:oldTime];
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd"];
        return [formatter stringFromDate:oldTimeDate];
    }
}

@end

再此附上 github 地址:https://github.com/D-james/NSDate-Extention

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,725評(píng)論 25 709
  • 像小強(qiáng)一樣活著閱讀 3,734評(píng)論 6 16
  • 我是箏,有風(fēng)的氣質(zhì)。 飄飄忽,時(shí)暖時(shí)陰,若即若離; 自由而寂寞著。 你是線,土地般堅(jiān)韌。 默默地,能伸可屈,始終如...
    卓賢閱讀 190評(píng)論 0 0
  • 01 王姑娘叫王云暄,是個(gè)只會(huì)說(shuō)好的姑娘。 李宇浩懶得下樓吃飯,給王姑娘打電話:“你給我送一份熱干面外帶一個(gè)雞蛋餅...
    超萬(wàn)李閱讀 632評(píng)論 0 1
  • 算什么男人 - 周杰倫 作詞:周杰倫 作曲:周杰倫 親吻你的手 還靠著你的頭 讓你躺胸口 那個(gè)人已不是我 這些平常...
    老劉專(zhuān)場(chǎng)閱讀 460評(píng)論 0 0

友情鏈接更多精彩內(nèi)容