2010-10-21 12 views
0

Je suis nouveau dans le développement IPhone. Je dois prendre la date actuelle de l'appareil et l'envoyer à un serveur au format JSon. Le serveur s'attend à ce que cette date soit en millisecondes comme depuis le 1er janvier 1970 00:00:00 GMT (heure Unix).Dans IPhone (Objective C), comment obtenir la date actuelle formatée en millisecondes pour envoyer à un service Web de repos de serveur?

J'ai remarqué que l'IPhone a quelques méthodes pour obtenir l'heure actuelle en SECONDS, bien, devrait être très facile de transformer des secondes en millisecondes avec une simple routine * 1000. Tout le problème commence parce que ce sont mes premières lignes de code avec Objective-C pour iPhone, je suis perdu en essayant d'obtenir l'heure actuelle en quelques secondes.

Comment obtenir l'heure actuelle en millisecondes dans IPhone?

Merci d'avance.

Répondre

2
double milliseconds = 1000.0 * [[NSDate date] timeIntervalSince1970]; 
+0

J'ai essayé cette routine et cela retourne un nombre négatif quand j'essaye de l'imprimer en utilisant un double masque. NSLog (@ "La valeur est =% d", millisecondes); –

+0

Utilisez% f pour les doubles, et non% d. Voir [Spécificateurs de format de chaîne] (http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Strings/Articles/formatSpecifiers.html%23//apple_ref/doc/uid/TP40004265). – Anna

+0

Salut, je viens d'utiliser% f comme vous l'avez suggéré et cela a fonctionné parfaitement. Je vous remercie. –

0
CGFloat milliseconds = [NSDate timeIntervalSinceReferenceDate]*1000.0; 
+0

Salut, je viens de tester cette routine. Je suis un peu confus sur la façon de transformer correctement ce nombre dans une chaîne sans le changer et que je vais envoyer au serveur pour le tester. Pouvez-vous m'aider? Comment imprimer ce nombre exactement (millisecondes) dans un format de chaîne pour envoyer au serveur? –