Hi how to get time difference for two sting value
startTime = "09:00 AM" EndTime = "05:30 PM"
func timeDifferenceBetweenTwoTime(startTime: String, endTime:String) ->CGFloat{
    let start = startTime
    let end = endTime
    let dateFormatter = DateFormatter()
    dateFormatter.locale = Locale(identifier: "en_US_POSIX")
    dateFormatter.dateFormat = "hh:mm a"
    if let startDate = dateFormatter.date(from: start),
       let endDate = dateFormatter.date(from: end) {
        let hours: CGFloat = CGFloat(Calendar.current.dateComponents([.hour], from: startDate, to: endDate < startDate ? Calendar.current.date(byAdding: .day, value: 1, to: endDate) ?? endDate : endDate).hour ?? 00 )
        return hours
    }
    return 00.00
}
The expected result is 08.50, But for me its giving 8.0