swift开发中如何将时间显示为几分钟前、几小时前、几天前、几个月前

 ///将时间戳转换为日期orm

func changeTime(time:Double) -> NSDate {form

        let Time = time/Double(1000)date

        let timeString = NSString(format: "\(Time)")im

        let timeSta:NSTimeInterval = timeString.doubleValue时间戳

        let Startdate = NSDate(timeIntervalSince1970:timeSta)时间

        return Startdateco

    }time

   ///将时间显示为(几分钟前,几小时前,几天前)let

    func compareCurrentTime(str:Double) -> String {return

        //将时间戳转换为日期

        let timeDate = self.changeTime(str)

        print(timeDate)

        let currentDate = NSDate()

        let timeInterval = currentDate.timeIntervalSinceDate(timeDate)

        var temp:Double = 0

        var result:String = ""

        if timeInterval/60 < 1 {

             result = "刚刚"

        }else if (timeInterval/60) < 60{

            temp = timeInterval/60

           result = "\(Int(temp))分钟前"

        }else if timeInterval/60 * 60 < 24 * 60 {

            temp = timeInterval/(60)

            result = "\(Int(temp))小时前"

        }else if timeInterval/(24 * 60 * 60) < 30 * 24 * 60 {

            temp = timeInterval / (24 * 60 * 60)

            result = "\(Int(temp))天前"

        }else if timeInterval/(30 * 24 * 60 * 60)  < 12 * 30 * 24 * 60{

            temp = timeInterval/(30 * 24 * 60 * 60)

            result = "\(Int(temp))个月前"

        }else{

            temp = timeInterval/(12 * 30 * 24 * 60 * 60)

            result = "\(Int(temp))年前"

        }

        return result

    }

相关文章
相关标签/搜索