Swift 时分秒转化成秒

   // 传入时间字符串
    class func secondTimeForDate2(_ time: String) -> Int{
        var long = 0
        // 时间  几分几秒 0:00  计算秒
        if time.characters.count == 4 {
            // 获取分
            let minute = time.substring(to: time.index(time.startIndex, offsetBy: 1))
            // 获取秒
            let second = time.substring(from: time.index(time.startIndex, offsetBy: 2))
            long = Int(minute)! * 60 + Int(second)!
            return long
        }
        // 时间  几十分几秒 00:00 计算秒
        if time.characters.count == 5 {
            // 获取分
            let minute = time.substring(to: time.index(time.startIndex, offsetBy: 2))
            // 获取秒
            let second = time.substring(from: time.index(time.startIndex, offsetBy: 3))
            long = Int(minute)! * 60 + Int(second)!
            return long
        }
        // 时间 时分秒  0:00:00  计算秒
        if time.characters.count == 7 {
            // 获取时
            let hour = time.substring(to: time.index(time.startIndex, offsetBy: 1))
            // 获取分
            let start = time.index(time.startIndex, offsetBy: 2)
            let end = time.index(time.endIndex, offsetBy: -3)
            let rang = start..<end
            let minute = time.substring(with: rang)
            // 获取秒
            let second = time.substring(from: time.index(time.startIndex, offsetBy: 5))
            long = Int(hour)! * 3600 + Int(minute)! * 60 + Int(second)!
            return long
        }
        // 时间  几十时分秒  00:00:00 计算秒
        if time.characters.count == 8 {
            // 获取时
            let hour = time.substring(to: time.index(time.startIndex, offsetBy: 2))
            // 获取分
            let start = time.index(time.startIndex, offsetBy: 3)
            let end = time.index(time.endIndex, offsetBy: -3)
            let rang = start..<end
            let minute = time.substring(with: rang)
            // 获取秒
            let second = time.substring(from: time.index(time.startIndex, offsetBy: 6))
            long = Int(hour)! * 3600 + Int(minute)! * 60 + Int(second)!
            return long
        }
        return long
    }


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

推荐阅读更多精彩内容