2010-10-22 7 views
3

J'ai besoin de trouver l'heure à laquelle un robinet se produit, puis l'heure à laquelle il s'est écoulé. J'ai l'application comptant des robinets, je n'ai juste pas compris la chose de temps.horodatage et soustraction de l'objectif C

J'ai essayé:

timeStamp = [[NSDate date] timeIntervalSince1970]; 

mais je suis nouveau OBJ c et clairement il y a un problème de syntaxe.

Merci pour toute aide.

+0

Quel problème voyez-vous? À première vue, il n'y a aucun problème avec le code que vous avez spécifié. –

Répondre

6

Si vous essayez de trouver la quantité de temps écoulé depuis un événement, je créerais un horodatage NSDate lorsque cet événement occurrs:

NSDate *timestamp = [NSDate date]; 
Puis

, plus tard pour vérifier combien de temps il a été depuis que l'horodatage vous pouvez appeler:

NSTimeInterval interval = [timestamp timeIntervalSinceNow]; 

NSTime L'intervalle est juste un typedef. C'est en fait un double représentant un nombre de secondes. Dans l'intervalle de cas ci-dessus sera le nombre de secondes depuis l'horodatage. (Notez également que ce sera négatif puisque votre horodatage est dans le passé.)

0

La raison la plus évidente que je vois pour une erreur de syntaxe serait la déclaration de timeStamp.

Il devrait être:

NSTimeInterval timeStamp;