la conversion de NSTimeInterval en heure,minutes,secondes,millisecondes en swift

Mon code est ici:

func stringFromTimeInterval(interval:NSTimeInterval) -> NSString {

    var ti = NSInteger(interval)
    var ms = ti * 1000
    var seconds = ti % 60
    var minutes = (ti / 60) % 60
    var hours = (ti / 3600)

      return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds,ms)
}

en sortie les millisecondes donner un résultat incorrect.Veuillez donner une idée de la façon de trouver millisecondes correctement.

  • Depuis NSTimeInterval n'est pas normalement poignée de millisecondes, mais secondes, ma question est pourquoi le "*1000", et il doit toujours être 0. Si votre implémentations de gérer millisecondes, il doit être "%1000" au lieu de cela, non?
  • oui, vous avez raison, il doit %1000. Je veux le moment précis c'est pourquoi je travaille avec des millisecondes.
  • Bien sûr NSTimeInterval poignées de quelques fractions de seconde (par exemple, en millisecondes). C'est un type à virgule flottante, pas un entier.
  • ya mais mon problème est quand j'ai trouver la différence entre deux synchronisations ex: 1:36:22 1:36:24 (hh:mm:ss), il donne à 00:00:01 au lieu de 00:00:02. C'est pourquoi j'ai pensé qu'il pourrait la variation en millisecondes.
  • Je veux une solution pour ce problème également.
InformationsquelleAutor Lydia | 2015-03-05