Obtenez de l'heure UTC et l'heure locale de l'objet NSDate

En objective-c, le code ci-dessous dans la date de l'heure UTC de l'information en temps à l'aide de la date API.

NSDate *currentUTCDate = [NSDate date]

Dans Swift cependant,

let date = NSDate.date()

résultats dans les locaux de la date et de l'heure.

J'ai deux questions:

  1. Comment puis-je obtenir de l'heure UTC et l'heure locale (bien date donne l'heure locale) dans NSDate objets.
  2. Comment puis-je obtenir la précision pour les secondes à partir de la NSDate objet.

EDIT 1: Merci pour toutes les entrées, mais je ne suis pas à la recherche pour NSDateFormatter des objets ou des valeurs de chaîne. Je suis simplement à la recherche pour NSDate objets (cependant nous les faire cuire, mais c'est l'exigence).
Voir le point 1.

  • NSDate donne un sous-précision de seconde.
  • Un NSDate est un moment dans le temps. Il n'y a pas une telle chose comme un UTC date ou à une date locale. C'est juste une question de comment vous l'afficher.
  • NSDate instances sont fondées sur l'intervalle de temps depuis le premier instant du 1er janvier 2001, à l'heure GMT. Ainsi, la zone de temps qu'une date est créé à ne pas faire toute la différence et n'affecte pas la NSDate valeur.
  • À partir de l'Apple Docs: "La seule méthode primitive de NSDate, timeIntervalSinceReferenceDate, fournit la base pour toutes les autres méthodes dans le NSDate interface. Cette méthode retourne une valeur de temps par rapport à une référence absolue de la date—le premier instant du 1er janvier 2001, GMT."
InformationsquelleAutor p0lAris | 2014-07-23