Conversion de fuseau horaire pour les appareils iPhone
Lors de la récupération des horodatages stockés dans un fuseau horaire différent de celui de l'appareil de l'utilisateur, il est crucial d'ajuster l'heure afficher le fuseau horaire local correct. Pour les instances en EST récupérées depuis un serveur en EST, la conversion de l'heure vers le fuseau horaire de l'utilisateur sur son iPhone devient nécessaire.
Pour réaliser cette conversion, il y a quelques points clés à considérer :
1. Abréviations de fuseau horaire
Évitez d'utiliser des abréviations comme EST pour représenter les fuseaux horaires. Ces abréviations peuvent être ambiguës, car différents endroits utilisent la même abréviation (par exemple, EST pour Côte Est des États-Unis et Australie/Sydney). Utilisez plutôt les noms de fuseau horaire complets, tels que « Amérique/New_York » ou « Australie/Sydney ».
2. Recherche de fuseau horaire
Utilisez la méthode initWithName de NSTimeZone pour trouver le fuseau horaire approprié pour l'appareil de l'utilisateur. Cette méthode prend comme argument un identifiant de fuseau horaire, qui doit être au format suivant : Région/Ville (par exemple, "America/New_York") ou Etc/GMT±n (par exemple, "Etc/GMT-5" pour EST). .
3. Conversion du fuseau horaire
Une fois le fuseau horaire de l'utilisateur connu, vous pouvez utiliser NSTimeZone pour effectuer la conversion du fuseau horaire. Créez un objet NSDate avec l'horodatage dans EST, puis appliquez-lui le fuseau horaire de l'utilisateur. Cela entraînera un ajustement de l'heure à l'heure locale de l'utilisateur.
4. Heure d'été
N'oubliez pas que l'heure d'été peut affecter la conversion du fuseau horaire. Il est recommandé d'utiliser la méthode dateWithTimeIntervalSince1970:forTimeZone: de NSTimeZone, qui prend en compte l'heure d'été.
En suivant ces étapes, vous pouvez vous assurer que l'heure récupérée de votre serveur s'affiche correctement et dans le fuseau horaire préféré de l'utilisateur. sur leur appareil iPhone.
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!