Calculer le décalage horaire dans Cocoa
J'ai deux timevalues dans le format: %H%M%S (E. G. 161500)
Ces valeurs sont à base de texte entiers.
Est-il une fonction simple du Cacao qui calcule la différence entre ces deux nombres entiers à l'aide de 60 secondes et les minutes de l'échelle?
Donc si
time 1 = 161500
time 2 = 171500
timedifference = 003000
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
La classe permettant de manipuler des dates est
NSDate
. La méthode pour obtenir des intervalles de temps est-timeIntervalSinceDate:
. Le résultat est unNSTimeInterval
valeur, qui est unedouble
représentant l'intervalle de temps en secondes.Vous pouvez créer un
NSDate
objet à partir d'uneNSString
avec+dateWithString:
à condition que votre date est au format 2001-03-24 10:45:32 +0600.essayer ce code.
}
Je voudrais créer un NSFormatter sous-classe à analyser à la fois les valeurs de ce format de données d'entrée (vous pouvez en mettre un sur un champ de texte pour convertir automatiquement la saisie de l'utilisateur, ou de l'utiliser pour analyser à partir d'une source de données dans le code). L'avoir de retour le nombre de secondes NSTimeInterval (double représentant secondes) enveloppé dans un NSNumber. A partir de là il est facile de soustraire la différence, et de l'afficher à l'aide de la même NSFormatter classe que vous avez créé. À la fois l'analyse et l'affichage des valeurs, vous êtes le seul responsable pour écrire le code de la conversion de quelques secondes à quelques heures:minutes:secondes ou n'importe quel format que vous souhaitez. Vous pouvez aussi convertir ces valeurs à une NSDate comme mouviciel mentionné, si elle fait sens pour votre application. Il suffit de garder à l'esprit que vous êtes toujours va être le stockage de la différence de temps depuis une date de référence, généralement le 1er janvier 1970 (NSDate a des méthodes pour le faire pour vous).