Aller au contenu


Photo

Calculer le temps écoulé entre 2 actions


  • Please log in to reply
5 réponses à ce sujet

#1 helio

helio

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 212 messages

Posté 19 juillet 2017 - 10:09

Bonjour à tous,

 

Comment faire pour calculer le temps écoulé entre 2 actions ?

par exemple : entre 2 pressions sur le même bouton.

le temps pourra être en millième de secondes.

 

Merci de votre aide



#2 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 19 juillet 2017 - 10:12

Sans y réfléchir, tu mémorises l’heure système à la première pression. Et tu fait une soustraction avec la nouvelle heure système à la seconde pression.

 

EDIT : Après une petite lecture de la doc, UIEvent a une propriété .timestamp donnant l’heure système au moment de l’événement.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#3 helio

helio

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 212 messages

Posté 19 juillet 2017 - 10:20

Oui je vais avoir quelque chose de ce type :

let press1 = DispatchTime.now()
let press2 = DispatchTime.now()

let diff = press2 - press1

Mais de quel type est le diff, il faudrait que je déclare cette variable dans ma classe et pas uniquement dans une méthode.



#4 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 599 messages
  • LocationParis

Posté 19 juillet 2017 - 10:46

Je viens de tester. On ne peut pas appliquer l’opérateur « -" sur un DispatchTime. Il faut la convertir dans un autre format pour calculer la différence.

 

En lisant l’heure avec la propriété .timestamp de l’événemen, tu récupères directement un TimeInterval, plus facile à manipuler.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#5 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 19 juillet 2017 - 11:40

Pourquoi tu utilises DispatchTime ? Pourquoi pas Date, qui contient les composants de temps.

 

Tu utilises date2.timeIntervalSince(date1) pour trouver la différence comme un TimeInterval (double)

 

Les docs dit :

 

NSTimeInterval is always specified in seconds; it yields sub-millisecond precision over a range of 10,000 years


  • iLandes aime ceci

#6 helio

helio

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 212 messages

Posté 19 juillet 2017 - 21:16

OK merci !






0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)