美文网首页
Swift_计算时间差

Swift_计算时间差

作者: _杜兜兜_ | 来源:发表于2016-09-18 17:05 被阅读2576次

一, 声明开始时间和结束时间

       let create_time = "2016-08-12 8:34:21"
        let end_time = "2016-08-14 09:32:08"

二, 声明方法将秒数转为 时:分:秒

func getHHMMSSFormSS(seconds:Int) -> String {
        let str_hour = NSString(format: "%02ld", seconds/3600)
        let str_minute = NSString(format: "%02ld", (seconds%3600)/60)
        let str_second = NSString(format: "%02ld", seconds%60)
        let format_time = NSString(format: "%@:%@:%@",str_hour,str_minute,str_second)
        return format_time as String
    }

三, 计算时间差

       let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
        let timeNumber = Int(dateFormatter.dateFromString(end_time)!.timeIntervalSince1970-dateFormatter.dateFromString(create_time)!.timeIntervalSince1970)
        print(self.getHHMMSSFormSS(timeNumber))

四, 最终结果

48:57:47

相关文章

网友评论

      本文标题:Swift_计算时间差

      本文链接:https://www.haomeiwen.com/subject/xofgettx.html