Fuseaux horaires et paramètres régionaux
Gérez correctement les différences de fuseaux et de paramètres régionaux.
Fuseaux horaires et paramètres régionaux est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Fuseaux horaires et paramètres régionaux
Le même instant de type Date s’affiche différemment selon l’endroit du monde. TimeZone et les paramètres régionaux déterminent comment il est interprété et affiché.
Principes de TimeZone
Un TimeZone représente un décalage par rapport à UTC, ainsi que les règles relatives à l’heure d’été. TimeZone.current correspond au fuseau de l’appareil.
import Foundation
let tz = TimeZone.current
print("Identifier present: \(!tz.identifier.isEmpty)")Créer un fuseau précis
Créez un fuseau nommé avec TimeZone(identifier:), par exemple « America/New_York » ou « Europe/Istanbul ».
import Foundation
if let tokyo = TimeZone(identifier: "Asia/Tokyo") {
print("Tokyo offset seconds: \(tokyo.secondsFromGMT())")
}Décalages par rapport à GMT
secondsFromGMT(for:) fournit le décalage actuel, qui peut varier au cours de l’année en raison de l’heure d’été.
import Foundation
let utc = TimeZone(identifier: "UTC")!
print("UTC offset is zero: \(utc.secondsFromGMT() == 0)")Les fuseaux influencent les calendriers
Définissez le timeZone d’un calendrier afin que les calculs sur les jours et les heures utilisent cette région plutôt que le réglage par défaut de l’appareil.
import Foundation
var cal = Calendar.current
cal.timeZone = TimeZone(identifier: "UTC")!
let hour = cal.component(.hour, from: Date())
print("Hour in UTC between 0 and 23: \(0...23 ~= hour)")Les fuseaux dans le formatage
Un Date.FormatStyle peut contenir un fuseau horaire précis afin que la sortie corresponde à cette région, quels que soient les réglages de l’appareil.
import Foundation
let style = Date.FormatStyle(date: .omitted, time: .shortened)
.timeZone(TimeZone(identifier: "UTC")!)
let s = Date().formatted(style)
print(!s.isEmpty)Principes des paramètres régionaux
Les paramètres régionaux regroupent la langue et les conventions régionales : noms des mois, premier jour de la semaine, ainsi que l’ordre des nombres et des dates.
import Foundation
let locale = Locale.current
print("Has identifier: \(!locale.identifier.isEmpty)")Créer des paramètres régionaux
Créez des paramètres régionaux précis avec Locale(identifier:), par exemple « fr_FR » ou « tr_TR ».
import Foundation
let french = Locale(identifier: "fr_FR")
print("French locale id: \(french.identifier)")Les paramètres régionaux modifient la sortie
L’application de paramètres régionaux à un style de formatage modifie les noms des mois et leur ordre. La même date se lit différemment dans chaque langue.
import Foundation
let now = Date()
let style = Date.FormatStyle(date: .long, time: .omitted)
.locale(Locale(identifier: "en_US"))
print(!now.formatted(style).isEmpty)Paramètres régionaux et calendrier associés
Les paramètres régionaux influencent également le premier jour de la semaine et la numérotation des semaines du calendrier. Combinez le fuseau, les paramètres régionaux et le calendrier pour obtenir des résultats parfaitement corrects.
import Foundation
var cal = Calendar(identifier: .gregorian)
cal.locale = Locale(identifier: "en_US")
print("First weekday: \(cal.firstWeekday)")Stocker en UTC, afficher en heure locale
Bonne pratique : stockez et transmettez les dates en UTC, puis convertissez-les dans le fuseau et les paramètres régionaux de l’utilisateur uniquement pour l’affichage.
import Foundation
let instant = Date()
let utcStyle = Date.FormatStyle(date: .numeric, time: .standard)
.timeZone(TimeZone(identifier: "UTC")!)
print("UTC display ready: \(!instant.formatted(utcStyle).isEmpty)")Vérification rapide
Quelle est la méthode recommandée pour gérer les dates entre différentes régions ?
Récapitulatif
TimeZone définit le décalage par rapport à UTC et les règles de l’heure d’été, tandis que les paramètres régionaux contrôlent la langue et le formatage régional. Les deux s’appliquent aux calendriers et aux styles de formatage. Stockez les dates en UTC et convertissez-les dans le fuseau et les paramètres régionaux locaux uniquement lors de leur affichage. Le cours sur les dates et les calendriers est maintenant terminé.
Questions Fréquemment Posées
La leçon « Fuseaux horaires et paramètres régionaux » est-elle gratuite ?
Oui — le texte complet de « Fuseaux horaires et paramètres régionaux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Fuseaux horaires et paramètres régionaux » ?
Gérez correctement les différences de fuseaux et de paramètres régionaux. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Fuseaux horaires et paramètres régionaux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Type Date et intervalles de temps
- Calendrier et DateComponents
- Formatage des dates
- Fuseaux horaires et paramètres régionaux