0Pricing
Swift Academy · Leçon

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

  1. Type Date et intervalles de temps
  2. Calendrier et DateComponents
  3. Formatage des dates
  4. Fuseaux horaires et paramètres régionaux
← Retour à Swift Academy