L'heure GMT sur iPhone
Comment puis-je obtenir de l'heure GMT?
NSDate *c =[NSDate date];
donne le système de temps, pas de GMT.
OriginalL'auteur g.revolution | 2009-09-29
Vous devez vous connecter pour publier un commentaire.
Comment puis-je obtenir de l'heure GMT?
NSDate *c =[NSDate date];
donne le système de temps, pas de GMT.
OriginalL'auteur g.revolution | 2009-09-29
Vous devez vous connecter pour publier un commentaire.
-1 Ce
NSDate
àNSDate
de conversion est trompeuse et basé sur une idée fausse de ce qu'est unNSDate
objet représente.DeLong je suis d'accord que d'essayer de convertir
NSDate
objets entre les fuseaux horaires est un non-sens et je ne comprends pas pourquoi cette réponse a tellement de upvotes:stackoverflow.com/questions/1081647/...Cette réponse est tout simplement faux. NSDate objets représentent un seul instant dans le temps. Ils ne se soucient de rien sur le fuseau horaire. Le fuseau horaire n'est mise en jeu lorsque vous êtes à la mise en forme et l'affichage de la date. La modification de l'objet NSDate signifie que vous modifiez le point dans le temps qu'il représente.
Quelle est la bonne solution pour la conversion périphérique de temps sur l'heure GMT? D'autres réponses sont le calcul de string, mais je veux une date GMT pas un GMT timestring (comme dans la réponse suivante NSString *GMTDateString = [dateFormatter stringFromDate: madate]; )
OriginalL'auteur Ramin
C'est une version simplifiée de Ramin la réponse de
que faire si l'appareil le temps est 2 heures de retard .dans ce cas, ce calcul est correct???
OriginalL'auteur Chris
Si c'est pour des fins d'affichage que vous souhaitez afficher, utilisez NSDateFormatter comme suit:
Comment voulez-vous savoir si l'appareil est de 2 heures de retard? Vous ne pouvez travailler avec ce que vous avez donné et doivent compter sur l'heure du système est correcte pour n'importe quel cas. C'est le travail du système, pas votre application.
nous devons tenir compte de tous les scénarios , mon scénario est que je veux aller sur l'heure gmt indépendant de l'appareil de temps . . . est-il un autre moyen pour y parvenir ?
Je pense que vous aurez à appeler l'api pour récupérer les eme temps ,de sorte que vous allez obtenir de bons moment, indépendamment de l'appareil utilisé.
OriginalL'auteur Barry Hurley
Si vous effectuez les calculs de date, ces catégories peuvent être utiles. Après avoir converti votre date d'être 'normalisé' (qui est, ayant le même mois, le jour et l'année, mais à +de 1200 UTC), alors si vous effectuer des calculs à l'aide d'un NSCalendar qui est également définie à l'UTC (
+[NSCalendar normalizedCalendar]
), il vais.OriginalL'auteur Evan Schoenberg
OriginalL'auteur Bill Wynne
NSDate magasins le fuseau horaire à l'interne -- il y a quelques fonctions que vous pouvez appeler et passer dans un objectif de fuseau horaire si vous avez juste envie d'une représentation de chaîne de la date, voir la documentation d'apple
OriginalL'auteur olliej
Voir:
CFTimeZoneCreateWithTimeIntervalfromgmt
secondsFromGMT
Date & Temps Guide de Programmation
OriginalL'auteur mahboudz