Maison  >  Article  >  base de données  >  Comment convertir les données de fuseau horaire de l'EST en heure locale sur les appareils iPhone ?

Comment convertir les données de fuseau horaire de l'EST en heure locale sur les appareils iPhone ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 10:32:03540parcourir

How to Convert Time Zone Data from EST to Local Time on iPhone Devices?

Conversions pour les ajustements de fuseau horaire sur les appareils iPhone

Détermination de l'heure dans un fuseau horaire spécifique lors de la récupération des données d'un serveur situé dans un autre le fuseau horaire peut être un défi. Cette requête se concentre sur le scénario dans lequel une valeur horaire stockée à l'heure normale de l'Est (EST) sur un serveur doit être affichée dans le fuseau horaire local de l'utilisateur lorsqu'elle y accède sur un appareil iPhone.

Pour y parvenir, iOS fournit un mécanisme pour convertir l'heure en fonction du fuseau horaire de l'appareil. Les étapes suivantes décrivent l'approche :

  1. Récupérer la valeur temporelle :
    Obtenir la valeur temporelle du fuseau horaire EST à l'aide de NOW() à partir du serveur MySQL.
  2. Obtenir le fuseau horaire de l'appareil :
    Utilisez [NSTimeZone defaultTimeZone] pour obtenir les informations de fuseau horaire de l'iPhone.
  3. Convertir la valeur temporelle :
    Créez un objet NSDateFormatter avec le fuseau horaire source défini sur EST (par exemple, timeZone = NSTimeZone. timeZoneWithName("America/New_York")).
  4. Formater l'heure :
    Formatez la valeur de l'heure dans le fuseau horaire local de l'utilisateur à l'aide de dateFormatter.stringFromDate(), où dateFormatter = NSDateFormatter().
  5. Compte pour l'heure d'été :
    Considérez que l'heure d'été l'heure peut affecter la conversion de l'heure et ajustez la valeur de l'heure en conséquence.

N'oubliez pas d'éviter d'utiliser des abréviations ambiguës comme « EST », car elles peuvent faire référence à plusieurs fuseaux horaires. Utilisez plutôt des identifiants de fuseau horaire spécifiques de la classe NSTimeZone pour garantir la précision.

Des ressources telles que le référentiel de fuseaux horaires Chronos fournissent des informations précieuses sur la gestion des fuseaux horaires et peuvent aider à surmonter les complexités des conversions de fuseaux horaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn