Maison > base de données > tutoriel mysql > Comment convertir les horodatages en fuseau horaire de l'utilisateur sur un iPhone ?

Comment convertir les horodatages en fuseau horaire de l'utilisateur sur un iPhone ?

Susan Sarandon
Libérer: 2024-11-11 02:22:02
original
372 Les gens l'ont consulté

How to Convert Timestamps to the User's Time Zone on an iPhone?

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal