Swift 時間與時間戳轉(zhuǎn)換,生成幾分鐘前幾小時前

根據(jù)時間戳轉(zhuǎn)化為剛剛,幾分鐘前

//MARK: -根據(jù)后臺時間戳返回幾分鐘前,幾小時前,幾天前
  func updateTimeToCurrennTime(timeStamp: Double) -> String {
        //獲取當(dāng)前的時間戳
        let currentTime = Date().timeIntervalSince1970
        print(currentTime,   timeStamp, "sdsss")
        //時間戳為毫秒級要 / 1000, 秒就不用除1000,參數(shù)帶沒帶000
        let timeSta:TimeInterval = TimeInterval(timeStamp / 1000)
        //時間差
        let reduceTime : TimeInterval = currentTime - timeSta
        //時間差小于60秒
        if reduceTime < 60 {
            return "剛剛"
        }
        //時間差大于一分鐘小于60分鐘內(nèi)
        let mins = Int(reduceTime / 60)
        if mins < 60 {
            return "\(mins)分鐘前"
        }
        let hours = Int(reduceTime / 3600)
        if hours < 24 {
            return "\(hours)小時前"
        }
        let days = Int(reduceTime / 3600 / 24)
        if days < 30 {
            return "\(days)天前"
        }
        //不滿足上述條件---或者是未來日期-----直接返回日期
        let date = NSDate(timeIntervalSince1970: timeSta)
        let dfmatter = DateFormatter()
        //yyyy-MM-dd HH:mm:ss
        dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss"
        return dfmatter.string(from: date as Date)
    }

這里主要是一般后臺返回的時間戳是毫秒級,要除1000
自己生成的是秒級不用除1000

    //MARK: -時間戳轉(zhuǎn)時間函數(shù)
    class func timeStampToString(timeStamp: Double)->String {
        //時間戳為毫秒級要 / 1000, 秒就不用除1000,參數(shù)帶沒帶000
        let timeSta:TimeInterval = TimeInterval(timeStamp / 1000)
        let date = NSDate(timeIntervalSince1970: timeSta)
        let dfmatter = DateFormatter()
        //yyyy-MM-dd HH:mm:ss
        dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss"
        return dfmatter.string(from: date as Date)
    }

時間轉(zhuǎn)時間戳要注意后臺返回的日期格式,或者自己生成的日期格式, 年月日 可能是 2017/11/11

    //MARK: -時間轉(zhuǎn)時間戳函數(shù)
    func timeToTimeStamp(time: String) -> Double {
        let dfmatter = DateFormatter()
        //yyyy-MM-dd HH:mm:ss
        dfmatter.dateFormat="yyyy年MM月dd日 HH:mm:ss"
        let last = dfmatter.date(from: time)
        let timeStamp = last?.timeIntervalSince1970
        return timeStamp!
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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