我需要計算兩個Int之間的差異並將其格式化爲小時,分鐘。我可以使用下面的函數來部分區分初始int差異。計算Swift Int中的時間差
示例:如果我有0811
開始int和然後的0912
端詮釋的差爲101。如果我然後採取12
從結果我應該有91
。當我使用結果轉換爲時間時,它返回1小時31分鐘 - 這是正確的。不過,我需要以某種方式將其進一步轉換爲鏈,然後將其取消以正確格式化時間。這應該意味着101
應該是1小時1分鐘。
func calculateTimeDifference(start: Int, end: Int, longVersion: Bool) -> String {
let count = end - start
let total = minutesToHoursMinutes(minutes: count)
var formatted = ""
if total.hours != 0 {
formatted += "\(total.hours)"
let amount = total.hours > 1 ? " hours " : " hour "
formatted += amount
}
if total.leftMinutes != 0 {
formatted += "\(total.leftMinutes)"
let amount = total.leftMinutes > 1 ? " minutes " : " minute "
formatted += amount
}
return String(describing: formatted)
}
func minutesToHoursMinutes(minutes : Int) -> (hours : Int, leftMinutes : Int) {
return (minutes/60, (minutes % 60))
}
你的問題是如此混亂。 101分鐘= 1小時41分鐘。現在你想要什麼? –
究竟是什麼問題? – TNguyen
我期待着使用兩個Ints之間的差異,如果結果是100的倍數,那麼假設每個100是一個小時,剩下的就是幾分鐘。 – user7684436