Je dois calculer la différence entre deux Int et la mettre en forme pour afficher les heures, les minutes. Je peux la fonction ci-dessous pour partiellement en dehors de la différence int initiale.Calculez la différence de temps entre Int et Swift
Exemple: Si j'ai un Int début de 0811
puis un Int fin de 0912
la différence est 101. Si je prends alors 12
du résultat que je devrais avoir 91
. Quand j'utilise le résultat pour convertir en temps il retourne 1 heure et 31 minutes - ce qui est correct. Cependant, j'ai besoin de le convertir d'une manière ou d'une autre en haut de la chaîne, puis de l'enlever pour formater l'heure correctement. Cela devrait signifier le 101
devrait être 1 heure 1 minute.
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))
}
Votre question est si confuse. 101 minutes = 1 heure 41 minutes. Qu'est-ce que tu veux après ça? –
quel est exactement le problème? – TNguyen
Je cherche à utiliser la différence entre deux Ints et si le résultat est en multiples de 100, supposons que chaque 100 est une heure et le reste est des minutes. – user7684436