How to calculate time in hours between two dates in iOS

后端 未结 5 1142
野性不改
野性不改 2020-11-29 19:24

How can I calculate the time elapsed in hours between two times (possibly occurring on different days) in iOS?

5条回答
  •  抹茶落季
    2020-11-29 19:49

    For those who use swift 3 and above,

        let dateString1 = "2018-03-15T14:20:00.000Z"
        let dateString2 = "2018-03-20T14:20:00.000Z"
    
        let Dateformatter = DateFormatter()
        Dateformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
    
        let date1 = Dateformatter.date(from: dateString1)
        let date2 = Dateformatter.date(from: dateString2)
    
        let distanceBetweenDates: TimeInterval? = date2?.timeIntervalSince(date1!)
        let secondsInAnHour: Double = 3600
        let secondsInDays: Double = 86400
        let secondsInWeek: Double = 604800
    
        let hoursBetweenDates = Int((distanceBetweenDates! / secondsInAnHour))
        let daysBetweenDates = Int((distanceBetweenDates! / secondsInDays))
        let weekBetweenDates = Int((distanceBetweenDates! / secondsInWeek))
    
        print(weekBetweenDates,"weeks")//0 weeks
        print(daysBetweenDates,"days")//5 days
        print(hoursBetweenDates,"hours")//120 hours
    

提交回复
热议问题