Swift_计算时间差

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

       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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 比失败更令人绝望的不是用尽全力,而是我本可以。 你后悔过么?我想很少有人能扪心自问后大义凛然的说出“我不后悔”这四...
    BB基阅读 492评论 0 0
  • 看到孩子学习,一旁的妈妈们一脸茫然,为了孩子也应该尽快提升自己各方面的能力,让我们有话可说有事可聊,做孩子的榜样,...
    杜六只小龙虾阅读 220评论 0 0