QTimeZone Class
QTimeZone identifie la manière dont une représentation du temps est liée à l'UTC. Plus d'informations...
| En-tête : | #include <QTimeZone> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
Cette classe est comparable à l'égalité.
Note : Toutes les fonctions de cette classe sont sûres pour les threads.
Types publics
| struct | OffsetData |
(since 6.5) enum | Initialization { LocalTime, UTC } |
| enum | NameType { DefaultName, LongName, ShortName, OffsetName } |
| OffsetDataList | |
| enum | TimeType { StandardTime, DaylightTime, GenericTime } |
Fonctions publiques
| QTimeZone() | |
(since 6.5) | QTimeZone(QTimeZone::Initialization spec) |
| QTimeZone(const QByteArray &ianaId) | |
| QTimeZone(int offsetSeconds) | |
| QTimeZone(const QByteArray &zoneId, int offsetSeconds, const QString &name, const QString &abbreviation, QLocale::Territory territory = QLocale::AnyTerritory, const QString &comment = QString()) | |
| QTimeZone(const QTimeZone &other) | |
| QTimeZone(QTimeZone &&other) | |
| ~QTimeZone() | |
| QString | abbreviation(const QDateTime &atDateTime) const |
(since 6.5) QTimeZone | asBackendZone() const |
| QString | comment() const |
| int | daylightTimeOffset(const QDateTime &atDateTime) const |
| QString | displayName(QTimeZone::TimeType timeType, QTimeZone::NameType nameType = DefaultName, const QLocale &locale = QLocale()) const |
| QString | displayName(const QDateTime &atDateTime, QTimeZone::NameType nameType = DefaultName, const QLocale &locale = QLocale()) const |
(since 6.5) int | fixedSecondsAheadOfUtc() const |
(since 6.8) bool | hasAlternativeName(QByteArrayView alias) const |
| bool | hasDaylightTime() const |
| bool | hasTransitions() const |
| QByteArray | id() const |
| bool | isDaylightTime(const QDateTime &atDateTime) const |
(since 6.5) bool | isUtcOrFixedOffset() const |
| bool | isValid() const |
| QTimeZone::OffsetData | nextTransition(const QDateTime &afterDateTime) const |
| QTimeZone::OffsetData | offsetData(const QDateTime &forDateTime) const |
| int | offsetFromUtc(const QDateTime &atDateTime) const |
| QTimeZone::OffsetData | previousTransition(const QDateTime &beforeDateTime) const |
| int | standardTimeOffset(const QDateTime &atDateTime) const |
| void | swap(QTimeZone &other) |
(since 6.2) QLocale::Territory | territory() const |
(since 6.5) Qt::TimeSpec | timeSpec() const |
| CFTimeZoneRef | toCFTimeZone() const |
| NSTimeZone * | toNSTimeZone() const |
| QTimeZone::OffsetDataList | transitions(const QDateTime &fromDateTime, const QDateTime &toDateTime) const |
| QTimeZone & | operator=(QTimeZone &&other) |
| QTimeZone & | operator=(const QTimeZone &other) |
Membres publics statiques
| const int | MaxUtcOffsetSecs |
| const int | MinUtcOffsetSecs |
| QList<QByteArray> | availableTimeZoneIds() |
| QList<QByteArray> | availableTimeZoneIds(QLocale::Territory territory) |
| QList<QByteArray> | availableTimeZoneIds(int offsetSeconds) |
| QTimeZone | fromCFTimeZone(CFTimeZoneRef timeZone) |
(since 6.5) QTimeZone | fromDurationAheadOfUtc(std::chrono::seconds offset) |
| QTimeZone | fromNSTimeZone(const NSTimeZone *timeZone) |
(since 6.5) QTimeZone | fromSecondsAheadOfUtc(int offset) |
(since 6.4) QTimeZone | fromStdTimeZonePtr(const int *timeZone) |
| QByteArray | ianaIdToWindowsId(const QByteArray &ianaId) |
| bool | isTimeZoneIdAvailable(const QByteArray &ianaId) |
(since 6.5) bool | isUtcOrFixedOffset(Qt::TimeSpec spec) |
| QTimeZone | systemTimeZone() |
| QByteArray | systemTimeZoneId() |
| QTimeZone | utc() |
| QByteArray | windowsIdToDefaultIanaId(const QByteArray &windowsId) |
| QByteArray | windowsIdToDefaultIanaId(const QByteArray &windowsId, QLocale::Territory territory) |
| QList<QByteArray> | windowsIdToIanaIds(const QByteArray &windowsId) |
| QList<QByteArray> | windowsIdToIanaIds(const QByteArray &windowsId, QLocale::Territory territory) |
Non-membres apparentés
| bool | operator!=(const QTimeZone &lhs, const QTimeZone &rhs) |
| bool | operator==(const QTimeZone &lhs, const QTimeZone &rhs) |
Description détaillée
Lorsque des dates et des heures sont combinées, la signification du résultat dépend de la manière dont le temps est représenté. Il existe plusieurs normes internationales pour représenter le temps ; l'une d'entre elles, UTC, correspond à la norme traditionnelle du temps moyen solaire à Greenwich (a.k.a. GMT). Tous les autres systèmes de temps supportés par Qt sont finalement spécifiés par rapport à UTC. Une instance de cette classe fournit une calculatrice sans état pour les conversions entre UTC et d'autres représentations du temps.
Certaines représentations du temps sont simplement définies avec un décalage fixe par rapport à UTC. D'autres sont définies par les gouvernements pour être utilisées dans leur juridiction. Ces dernières sont connues sous le nom de fuseaux horaires, mais QTimeZone (depuis Qt 6.5) unifie leur représentation avec celle des systèmes horaires généraux. Un fuseau horaire généralement pris en charge par la plupart des systèmes d'exploitation est désigné comme étant l'heure locale ; il est supposé correspondre au fuseau horaire dans lequel vit l'utilisateur.
Pour les fuseaux horaires autres que l'heure locale, l'heure UTC et les fuseaux horaires décalés par rapport à l'heure UTC, Qt ne peut fournir un support que si le système d'exploitation fournit un moyen d'accéder à cette information. Lorsque Qt est construit, la fonction timezone contrôle si de telles informations sont disponibles. Si ce n'est pas le cas, certains constructeurs et méthodes de QTimeZone sont exclus de son API ; ils sont documentés comme dépendant de la fonctionnalité timezone. Notez que, même lorsque Qt est construit avec cette fonctionnalité activée, elle peut être indisponible pour les utilisateurs dont les systèmes sont mal configurés, ou lorsque certains paquets standard (par exemple, le paquet tzdata sous Linux) ne sont pas installés. Cette fonctionnalité est activée par défaut lorsque les informations relatives au fuseau horaire sont disponibles.
Cette classe est principalement conçue pour être utilisée dans QDateTime; la plupart des applications n'auront pas besoin d'accéder directement à cette classe et devraient plutôt utiliser une instance de celle-ci lors de la construction d'un QDateTime.
Remarque : par souci de cohérence avec QDateTime, QTimeZone ne tient pas compte des secondes intercalaires.
Remarques
QTimeZone, comme QDateTime, mesure les décalages par rapport à UTC en secondes. Cela contraste avec leur mesure du temps en général, qui se fait en millisecondes. Les fuseaux horaires du monde réel ont généralement des décalages par rapport à UTC qui sont des multiples entiers de cinq minutes (300 secondes), au moins depuis bien avant 1970. Un décalage positif par rapport à UTC donne une représentation du temps qui place midi d'un jour donné avant midi UTC de ce jour ; un décalage négatif place midi après midi UTC de ce même jour.
Représentations temporelles légères
QTimeZone peut représenter l'heure UTC, l'heure locale et les décalages fixes par rapport à l'heure UTC même lorsque la fonctionnalité timezone est désactivée. La forme sous laquelle il le fait est également disponible lorsque la fonctionnalité est activée ; il s'agit d'une forme plus légère et le traitement qui l'utilise sera généralement plus efficace, à moins que des méthodes disponibles uniquement lorsque la fonctionnalité timezone est activée ne soient utilisées. Voir Initialization et QTimeZone::fromSecondsAheadOfUtc(int) pour savoir comment construire ces représentations.
Cette documentation fait la distinction entre le "fuseau horaire", utilisé pour décrire une représentation du temps décrite par des informations standard ou fournies par le système, et les représentations du temps en général, qui incluent ces formes légères. Les méthodes disponibles uniquement lorsque la fonctionnalité timezone est activée sont susceptibles d'être moins coûteuses pour les fuseaux horaires que pour les représentations temporelles légères, pour lesquelles ces méthodes peuvent construire un objet de fuseau horaire transitoire approprié auquel transmettre la requête.
ID de fuseaux horaires IANA
QTimeZone utilise les identifiants de fuseau horaire de l'IANA tels qu'ils sont définis dans la base de données de l'IANA sur les fuseaux horaires (http://www.iana.org/time-zones). Il s'agit de garantir un identifiant standard sur toutes les plates-formes prises en charge. La plupart des plateformes supportent les ID IANA et la base de données IANA de manière native, mais pour Windows, une correspondance est nécessaire avec les ID natifs. Voir ci-dessous pour plus de détails.
Les ID de l'IANA peuvent changer et changent régulièrement, et peuvent varier en fonction de la date de mise à jour des données du système hôte. Vous ne pouvez donc pas vous fier à un identifiant donné existant sur un système hôte. Vous devez utiliser availableTimeZoneIds() pour déterminer quels sont les ID IANA disponibles.
Les identifiants et la base de données de l'IANA sont également connus sous le nom d'identifiants et de base de données Olson, d'après le nom du compilateur original de la base de données.
Fuseaux horaires avec décalage UTC
Un backend de fuseaux horaires UTC par défaut est fourni et est toujours disponible lorsque la fonctionnalité timezone est activée. Il fournit un ensemble de fuseaux horaires génériques décalés par rapport à UTC dans la plage UTC-16:00 à UTC+16:00. Ces fuseaux horaires peuvent être créés en utilisant les noms du format ISO standard, tels que "UTC+00:00", comme indiqué par availableTimeZoneIds(), ou en utilisant un nom de forme similaire en combinaison avec le nombre de secondes de décalage.
Fuseaux horaires Windows
La prise en charge des fuseaux horaires de Windows est très limitée par rapport à la base de données TZ standard de l'IANA. Les fuseaux horaires Windows couvrent des zones géographiques plus étendues et sont donc moins précis dans leurs conversions. Ils ne prennent pas non plus en charge autant de données historiques et peuvent donc n'être exacts que pour l'année en cours. En particulier, lorsque les données de MS sur les fuseaux horaires indiquent que l'heure d'été a été observée avant 1900 (ce qui est historiquement reconnu comme faux), l'affirmation est ignorée et l'heure standard (supposée) en vigueur en 1900 est considérée comme ayant toujours été en vigueur.
QTimeZone utilise une table de conversion dérivée des données Unicode CLDR pour établir une correspondance entre les identifiants IANA et les identifiants Windows. En fonction de votre version de Windows et de Qt, cette table peut ne pas être en mesure de fournir une conversion valide, auquel cas "UTC" sera renvoyé.
QTimeZone fournit une API publique pour utiliser cette table de conversion. L'identifiant Windows utilisé est la clé du registre Windows pour le fuseau horaire, qui est également l'identifiant EWS de MS Exchange, mais qui est différent du nom du fuseau horaire (TZID) et du code COD utilisés par MS Exchange dans les versions antérieures à 2007.
Remarque : lorsque Qt est construit avec la bibliothèque ICU, celle-ci est utilisée de préférence aux API du système Windows, ce qui permet de contourner tous les problèmes liés à l'utilisation de noms différents pour ces API.
Fuseau horaire du système
La méthode systemTimeZoneId() renvoie l'ID du fuseau horaire IANA du système actuel, qui sera toujours correct sur les systèmes de type Unix. Sous Windows, cet identifiant est traduit à partir de l'identifiant du système Windows à l'aide d'une table de traduction interne et du pays sélectionné par l'utilisateur. Par conséquent, il y a une petite chance pour qu'une installation Windows ait des ID non connus par Qt, auquel cas "UTC" sera renvoyé.
La création d'une nouvelle instance de QTimeZone en utilisant l'ID du fuseau horaire du système ne produira qu'une copie nommée fixe du fuseau horaire, elle ne changera pas si le fuseau horaire du système change. QTimeZone::systemTimeZone() renvoie une instance représentant le fuseau nommé par l'ID du système. Notez que la construction d'un QDateTime utilisant ce fuseau système peut se comporter différemment de la construction d'un QDateTime qui utilise Qt::LocalTime comme Qt::TimeSpec, car ce dernier utilise directement les API du système pour accéder aux informations sur l'heure locale, qui peuvent se comporter différemment (et, en particulier, peuvent s'adapter si l'utilisateur ajuste le réglage du fuseau système).
Décalage des fuseaux horaires
La différence entre l'heure UTC et l'heure locale dans un fuseau horaire est exprimée sous la forme d'un décalage en secondes par rapport à l'heure UTC, c'est-à-dire le nombre de secondes à ajouter à l'heure UTC pour obtenir l'heure locale. Le décalage total est composé de deux éléments, le décalage de l'heure normale et le décalage de l'heure d'été. Le décalage de l'heure normale est le nombre de secondes à ajouter à l'heure UTC pour obtenir l'heure normale dans le fuseau horaire. Le décalage de l'heure d'été est le nombre de secondes à ajouter au décalage de l'heure normale pour obtenir l'heure d'été (abrégée DST et parfois appelée "heure de jour" ou "heure d'été") dans le fuseau horaire. Dans le cas habituel de l'heure d'été (heure normale en hiver, heure d'été en été), le décalage par rapport à l'heure d'été est positif. Toutefois, dans certains fuseaux horaires, le décalage de l'heure d'été est négatif, l'heure d'hiver étant utilisée, l'heure d'été étant l'heure normale.
Notez que les décalages de l'heure normale et de l'heure d'été pour un fuseau horaire peuvent changer au fil du temps, car les pays ont modifié les lois sur l'heure d'été ou même leur décalage par rapport à l'heure normale.
Licence
Cette classe comprend des données obtenues à partir des fichiers de données CLDR selon les termes de la licence des fichiers de données et du logiciel Unicode. Voir Unicode Common Locale Data Repository (CLDR) pour plus de détails.
Voir également QDateTime et QCalendar.
Documentation sur les types de membres
[since 6.5] enum QTimeZone::Initialization
Le type des représentations temporelles légères les plus simples.
Cette énumération identifie un type de représentation temporelle légère à transmettre au constructeur de QTimeZone, lorsqu'aucune autre donnée n'est requise. Elles correspondent aux membres de Qt::TimeSpec qui portent le même nom.
| Constante | Valeur | Description |
|---|---|---|
QTimeZone::LocalTime | 0 | Cette représentation du temps correspond à celle qui est implicitement utilisée par les fonctions système utilisant les valeurs time_t et struct tm pour établir une correspondance entre l'heure locale et l'heure UTC. |
QTimeZone::UTC | 1 | Cette représentation du temps, le temps universel coordonné, est la représentation de base à laquelle le temps civil est référencé dans toutes les représentations du temps prises en charge. Elle est définie par l'Union internationale des télécommunications. |
Cette liste a été introduite dans Qt 6.5.
enum QTimeZone::NameType
Type de nom de fuseau horaire.
| Constante | Valeur | Description |
|---|---|---|
QTimeZone::DefaultName | 0 | Forme par défaut du nom du fuseau horaire : LongName, ShortName ou OffsetName. |
QTimeZone::LongName | 1 | La forme longue du nom du fuseau horaire, par exemple "Central European Time" (heure d'Europe centrale) |
QTimeZone::ShortName | 2 | La forme courte du nom du fuseau horaire, généralement une abréviation, par exemple "CET", dans les localités qui en ont une pour le fuseau, sinon une forme compacte de décalage par rapport à GMT, par exemple "GMT+1". |
QTimeZone::OffsetName | 3 | La forme de décalage ISO standard du nom du fuseau horaire, par exemple "UTC+01:00". |
Ce type n'est disponible que lorsque la fonctionnalité timezone est activée.
QTimeZone::OffsetDataList
Synonyme de QList<OffsetData>.
Ce type n'est disponible que lorsque la fonction timezone est activée.
enum QTimeZone::TimeType
Le nom d'un fuseau horaire peut varier selon les saisons pour indiquer s'il utilise son décalage standard par rapport à l'UTC ou s'il applique un ajustement à l'heure d'été à ce décalage. Dans ce cas, il possède généralement un nom général qui s'applique à lui quelle que soit la saison. Lors de la demande du nom d'affichage d'une zone, ce type identifie lequel de ces noms doit être utilisé. Dans les fuseaux horaires qui n'appliquent pas l'heure d'été, les trois valeurs peuvent donner le même résultat.
| Constante | Valeur | Description |
|---|---|---|
QTimeZone::StandardTime | 0 | Nom de la zone en heure normale. Par exemple, "Pacific Standard Time". |
QTimeZone::DaylightTime | 1 | Nom de la zone lorsque l'heure d'été est en vigueur. Par exemple, "Heure d'été du Pacifique". |
QTimeZone::GenericTime | 2 | Le nom par lequel la zone est décrite indépendamment de l'application de l'heure d'été. Par exemple, "Heure du Pacifique". |
Ce type n'est disponible que lorsque la fonction timezone est activée.
Documentation sur les fonctions des membres
[noexcept] QTimeZone::QTimeZone()
Création d'une instance de fuseau horaire nulle/invalide.
[noexcept, since 6.5] QTimeZone::QTimeZone(QTimeZone::Initialization spec)
Crée une instance légère décrivant l'heure UTC ou locale.
Cette fonction a été introduite dans Qt 6.5.
Voir aussi fromSecondsAheadOfUtc(), asBackendZone(), utc(), et systemTimeZone().
[explicit] QTimeZone::QTimeZone(const QByteArray &ianaId)
Crée une instance de fuseau horaire avec l'ID IANA demandé ianaId.
L'ID doit être l'un des ID de système disponibles ou un ID UTC avec décalage valide, sinon un fuseau horaire non valide sera renvoyé. Pour les ID UTC avec décalage, lorsqu'il ne s'agit pas d'ID IANA, le site id() de l'instance résultante peut être différent de l'ID transmis au constructeur.
Ce constructeur n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également availableTimeZoneIds() et id().
[explicit] QTimeZone::QTimeZone(int offsetSeconds)
Crée une instance de fuseau horaire avec le décalage donné, offsetSeconds, par rapport à UTC.
Le décalage offsetSeconds par rapport à UTC doit être compris entre -16 heures et +16 heures, sinon un fuseau horaire non valide sera renvoyé.
Ce constructeur n'est disponible que lorsque la fonctionnalité timezone est activée. L'instance renvoyée est équivalente à la représentation temporelle légère QTimeZone::fromSecondsAheadOfUtc(offsetSeconds), bien qu'elle soit implémentée comme un fuseau horaire.
Voir aussi MinUtcOffsetSecs, MaxUtcOffsetSecs, et id().
QTimeZone::QTimeZone(const QByteArray &zoneId, int offsetSeconds, const QString &name, const QString &abbreviation, QLocale::Territory territory = QLocale::AnyTerritory, const QString &comment = QString())
Crée une instance de fuseau horaire personnalisée avec un décalage fixe par rapport à l'UTC.
Le fuseau horaire renvoyé a un ID de zoneId et un décalage par rapport à UTC de offsetSeconds. name sera le nom utilisé par displayName() pour LongName, abbreviation sera utilisé par displayName() pour ShortName et par abbreviation(), et l'optionnel territory sera utilisé par territory(). Le comment est une note facultative qui peut être affichée dans une interface graphique pour aider les utilisateurs à sélectionner un fuseau horaire.
Le décalage de offsetSeconds par rapport à UTC doit être compris entre -16 heures et +16 heures. Le zoneId ne doit pas être un ID pour lequel isTimeZoneIdAvailable() est vrai, sauf s'il s'agit d'un nom décalé par rapport à UTC qui n'apparaît pas dans availableTimeZoneIds().
Si le fuseau horaire personnalisé n'a pas de territoire spécifique, il prend la valeur par défaut de QLocale::AnyTerritory.
Ce constructeur n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi id(), offsetFromUtc(), displayName(), abbreviation(), territory(), comment(), MinUtcOffsetSecs, et MaxUtcOffsetSecs.
[noexcept] QTimeZone::QTimeZone(const QTimeZone &other)
Constructeur de copie : copie other dans this.
[noexcept] QTimeZone::QTimeZone(QTimeZone &&other)
Déplacer le constructeur de ceci de other.
[noexcept] QTimeZone::~QTimeZone()
Détruit le fuseau horaire.
QString QTimeZone::abbreviation(const QDateTime &atDateTime) const
Renvoie l'abréviation du fuseau horaire à l'adresse atDateTime.
L'abréviation peut changer en fonction de l'heure d'été ou même d'événements historiques.
Remarque : il n'est pas garanti que l'abréviation soit propre à ce fuseau horaire et ne doit pas être utilisée à la place de l'identifiant ou du nom d'affichage. L'abréviation peut être localisée en fonction du système d'exploitation sous-jacent. Pour obtenir une localisation cohérente, utilisez displayName(atDateTime, QTimeZone::ShortName, locale).
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir aussi displayName().
[since 6.5] QTimeZone QTimeZone::asBackendZone() const
Convertit ce QTimeZone en un timeSpec() dont la valeur est Qt::TimeZone.
Dans tous les cas, le résultat timeSpec() est Qt::TimeZone. Lorsque le timeSpec() de ce QTimeZone est Qt::TimeZone, le QTimeZone lui-même est renvoyé. Si timeSpec() est Qt::LocalTime, systemTimeZone() est renvoyé.
Si timeSpec() est Qt::UTC, QTimeZone::utc() est renvoyé. S'il s'agit de Qt::OffsetFromUTC, QTimeZone(int) reçoit son décalage et le résultat est renvoyé.
Lors de l'utilisation d'une représentation temporelle légère - heure locale, heure UTC ou heure avec un décalage fixe par rapport à UTC - l'utilisation de méthodes prises en charge uniquement lorsque la fonctionnalité timezone est activée peut s'avérer plus coûteuse que l'utilisation d'un fuseau horaire correspondant. Cette méthode permet de faire correspondre une représentation de l'heure légère à un fuseau horaire correspondant, c'est-à-dire une instance basée sur des données fournies par le système ou des données standard.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Cette fonction a été introduite dans Qt 6.5.
Voir aussi QTimeZone(QTimeZone::Initialization) et fromSecondsAheadOfUtc().
[static] QList<QByteArray> QTimeZone::availableTimeZoneIds()
Renvoie une liste de tous les ID de fuseaux horaires IANA disponibles sur ce système.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Remarque : le constructeur de QTimeZone acceptera également certains ID de décalage horaire qui ne figurent pas dans la liste renvoyée - il ne serait pas pratique de répertorier tous les ID de décalage horaire possibles.
Voir aussi isTimeZoneIdAvailable().
[static] QList<QByteArray> QTimeZone::availableTimeZoneIds(QLocale::Territory territory)
Renvoie une liste de tous les ID de fuseaux horaires IANA disponibles pour une adresse territory donnée.
Dans un cas particulier, un territory de AnyTerritory sélectionne les fuseaux horaires qui ont une association non territoriale, telle que UTC, tandis que World sélectionne les fuseaux horaires pour lesquels il existe un ID IANA global par défaut. Si vous avez besoin d'une liste de tous les ID de fuseaux horaires pour tous les territoires, utilisez la méthode standard availableTimeZoneIds().
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également isTimeZoneIdAvailable() et territory().
[static] QList<QByteArray> QTimeZone::availableTimeZoneIds(int offsetSeconds)
Renvoie une liste de tous les ID de fuseaux horaires IANA disponibles avec un décalage horaire standard donné de offsetSeconds.
Lorsque le décalage donné est pris en charge, QTimeZone(offsetSeconds).id() est inclus dans la liste, même s'il ne s'agit pas d'un ID IANA. Ce problème ne se pose que lorsqu'il n'existe pas d'ID de décalage UTC de l'IANA avec le décalage donné.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également isTimeZoneIdAvailable() et QTimeZone(int).
QString QTimeZone::comment() const
Renvoie tout commentaire relatif au fuseau horaire.
Un commentaire peut être fourni par la plateforme hôte pour aider les utilisateurs à choisir le bon fuseau horaire. En fonction de la plate-forme, ce commentaire peut ne pas être localisé.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
int QTimeZone::daylightTimeOffset(const QDateTime &atDateTime) const
Renvoie le décalage de l'heure d'été pour le fuseau horaire atDateTime, c'est-à-dire le nombre de secondes à ajouter au décalage de l'heure normale pour obtenir l'heure d'été locale.
Par exemple, pour le fuseau horaire "Europe/Berlin", le décalage de l'heure d'été est de +3600 secondes. Pendant l'heure normale, daylightTimeOffset() renvoie 0, et lorsque l'heure d'été est en vigueur, il renvoie +3600.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir également offsetFromUtc() et standardTimeOffset().
QString QTimeZone::displayName(QTimeZone::TimeType timeType, QTimeZone::NameType nameType = DefaultName, const QLocale &locale = QLocale()) const
Renvoie le nom d'affichage du fuseau horaire localisé.
Le nom renvoyé est celui de l'adresse locale, applicable lorsque l'adresse timeType est en vigueur et de la forme indiquée par nameType. Lorsque les noms d'affichage des fuseaux horaires ont changé au fil du temps, ce sont les noms actuels qui sont utilisés. Si aucun nom localisé approprié du type donné n'est disponible, un autre type de nom peut être utilisé, ou une chaîne vide peut être renvoyée.
Si l'adresse locale n'est pas fournie, c'est la locale par défaut de l'application qui sera utilisée. Pour les fuseaux horaires personnalisés créés par le code client, les données fournies au constructeur sont utilisées, car aucune donnée de localisation n'est disponible. Si ce fuseau horaire n'est pas valide, une chaîne vide est renvoyée. Cela peut également se produire pour la représentation de l'heure locale si la détermination du fuseau horaire du système échoue.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir aussi abbreviation().
QString QTimeZone::displayName(const QDateTime &atDateTime, QTimeZone::NameType nameType = DefaultName, const QLocale &locale = QLocale()) const
Renvoie le nom d'affichage du fuseau horaire localisé.
Le nom renvoyé est celui du fuseau horaire locale, applicable au fuseau horaire atDateTime, et de la forme indiquée par nameType. Le nom affiché peut changer en fonction de l'heure d'été ou d'événements historiques. Si aucun nom localisé approprié du type donné n'est disponible, un autre type de nom peut être utilisé, ou une chaîne vide peut être renvoyée.
Si l'adresse locale n'est pas fournie, c'est la locale par défaut de l'application qui sera utilisée. Pour les fuseaux horaires personnalisés créés par le code client, les données fournies au constructeur sont utilisées, car aucune donnée de localisation n'est disponible. Si ce fuseau horaire n'est pas valide, une chaîne vide est renvoyée. Cela peut également se produire pour la représentation de l'heure locale si la détermination du fuseau horaire du système échoue.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir aussi abbreviation().
[constexpr noexcept, since 6.5] int QTimeZone::fixedSecondsAheadOfUtc() const
Pour une représentation temporelle légère dont timeSpec() est Qt::OffsetFromUTC, ceci renvoie le décalage fixe par rapport à UTC qu'elle décrit. Pour toute autre représentation temporelle, elle renvoie 0, même si cette représentation temporelle a un décalage constant par rapport à UTC.
Cette fonction a été introduite dans Qt 6.5.
[static] QTimeZone QTimeZone::fromCFTimeZone(CFTimeZoneRef timeZone)
Construit un nouveau QTimeZone contenant une copie de la CFTimeZone timeZone.
Voir aussi toCFTimeZone().
[static] QTimeZone QTimeZone::fromNSTimeZone(const NSTimeZone *timeZone)
Construit un nouveau QTimeZone contenant une copie de la NSTimeZone timeZone.
Voir aussi toNSTimeZone().
[static, since 6.5] QTimeZone QTimeZone::fromSecondsAheadOfUtc(int offset)
[static, since 6.5] QTimeZone QTimeZone::fromDurationAheadOfUtc(std::chrono::seconds offset)
Renvoie une représentation du temps à une valeur fixe offset, en secondes, en avance sur UTC.
La valeur de offset par rapport à UTC doit être comprise entre -16 heures et +16 heures, sinon un fuseau horaire invalide sera renvoyé. L'adresse QTimeZone renvoyée est une représentation légère de l'heure, et non un fuseau horaire (étayé par des données fournies par le système ou des données standard).
Si le décalage est de 0, le timeSpec() de l'instance renvoyée sera Qt::UTC. Sinon, si offset est valide, timeSpec() est Qt::OffsetFromUTC. timeSpec Un fuseau horaire non valide, lorsqu'il est renvoyé, a pour valeur Qt::TimeZone ().
Ces fonctions ont été introduites dans Qt 6.5.
Voir aussi QTimeZone(int), asBackendZone(), fixedSecondsAheadOfUtc(), MinUtcOffsetSecs, et MaxUtcOffsetSecs.
[static, since 6.4] QTimeZone QTimeZone::fromStdTimeZonePtr(const int *timeZone)
Renvoie un objet QTimeZone représentant le même fuseau horaire que timeZone. L'ID IANA de timeZone doit être l'un des ID système disponibles, sinon un fuseau horaire non valide sera renvoyé.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Cette fonction a été introduite dans Qt 6.4.
[since 6.8] bool QTimeZone::hasAlternativeName(QByteArrayView alias) const
Renvoie true si alias est un nom alternatif pour ce fuseau horaire.
La base de données de l'IANA (anciennement Olson) a renommé certaines zones au cours de son histoire. Il existe également des zones qui ne différaient qu'avant 1970, mais qui sont désormais considérées comme synonymes. Certains backends peuvent disposer de données antérieures à 1970 et produire des zones distinctes dans ce dernier cas. D'autres peuvent produire des zones indiscernables, sauf par id(). Cette méthode détermine si un ID fait référence (au moins depuis 1970) à la même zone que celle décrite par cet objet timezone.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Cette fonction a été introduite dans Qt 6.8.
bool QTimeZone::hasDaylightTime() const
Renvoie true si le fuseau horaire a pratiqué l'heure d'été à un moment donné.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir également isDaylightTime() et daylightTimeOffset().
bool QTimeZone::hasTransitions() const
Renvoie true si le backend du système prend en charge l'obtention des transitions.
Les transitions sont des changements dans le fuseau horaire : elles se produisent lorsque l'heure d'été est activée ou désactivée et lorsque les autorités modifient les décalages pour le fuseau horaire.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également nextTransition(), previousTransition() et transitions().
[static] QByteArray QTimeZone::ianaIdToWindowsId(const QByteArray &ianaId)
Renvoie l'identifiant Windows équivalent à l'adresse ianaId.
Cette méthode n'est disponible que si la fonctionnalité timezone est activée.
Voir également windowsIdToDefaultIanaId() et windowsIdToIanaIds().
QByteArray QTimeZone::id() const
Renvoie l'ID IANA pour le fuseau horaire.
Les ID IANA sont utilisés sur toutes les plateformes. Sous Windows, ils sont traduits à partir de l'ID Windows en ID IANA correspondant le mieux au fuseau horaire et au territoire.
Si cette instance de fuseau horaire n'a pas été construite à partir d'un ID IANA, son ID est déterminé par la manière dont elle a été construite. Dans la plupart des cas, c'est l'ID transmis lors de la construction de l'instance qui est utilisé. (Le constructeur d'une zone personnalisée utilise l'ID qui lui est transmis, qui ne doit pas être un ID IANA). Il existe deux exceptions.
- Les instances construites en transmettant uniquement un décalage UTC en secondes n'ont pas d'ID transmis lors de la construction.
- Le constructeur qui ne prend qu'un ID IANA acceptera également certains ID de décalage UTC qui ne sont pas en fait des ID IANA : sa gestion de ces derniers est équivalente à la transmission du décalage correspondant en secondes, comme pour la première exception.
Dans les deux cas exceptionnels, s'il existe une zone UTC-offset IANA avec le décalage spécifié, l'instance construite utilise l'ID de cette zone IANA, même si celui-ci peut différer de l'ID UTC-offset (non IANA) transmis au constructeur. Sinon, l'instance utilise un identifiant synthétisé à partir de son décalage, sous la forme UTC±hh:mm:ss, en omettant tout :00 de fin pour les secondes ou minutes nulles. Là encore, cet identifiant peut différer de l'identifiant de décalage UTC transmis au constructeur.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
bool QTimeZone::isDaylightTime(const QDateTime &atDateTime) const
Renvoie true si l'heure d'été était en vigueur à la date donnée atDateTime.
Cette méthode n'est disponible que si la fonction timezone est activée.
Voir aussi hasDaylightTime() et daylightTimeOffset().
[static] bool QTimeZone::isTimeZoneIdAvailable(const QByteArray &ianaId)
Renvoie true si un fuseau horaire donné ianaId est disponible sur ce système.
Il peut s'agir d'identifiants non-IANA, notamment d'identifiants de décalage UTC, qui ne sont pas répertoriés dans availableTimeZoneIds().
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi availableTimeZoneIds().
[constexpr noexcept, since 6.5] bool QTimeZone::isUtcOrFixedOffset() const
Renvoie true si timeSpec() est Qt::UTC ou Qt::OffsetFromUTC.
Lorsque cette valeur est vraie, la description de l'heure ne change pas au fil du temps, notamment en raison des changements saisonniers d'heure d'été, comme cela peut être le cas pour l'heure locale ou un fuseau horaire. Le fait de savoir cela peut éviter au code appelant d'avoir à effectuer d'autres vérifications.
Cette fonction a été introduite dans Qt 6.5.
[static constexpr noexcept, since 6.5] bool QTimeZone::isUtcOrFixedOffset(Qt::TimeSpec spec)
Renvoie true si spec est Qt::UTC ou Qt::OffsetFromUTC.
Cette fonction a été introduite dans Qt 6.5.
bool QTimeZone::isValid() const
Renvoie true si le fuseau horaire est valide.
QTimeZone::OffsetData QTimeZone::nextTransition(const QDateTime &afterDateTime) const
Renvoie la première transition de fuseau horaire après l'adresse afterDateTime donnée. Cette fonction est particulièrement utile lorsque vous disposez d'une heure de transition et que vous souhaitez trouver la transition qui la suit.
S'il n'y a pas de transition après le afterDateTime donné, un OffsetData invalide sera renvoyé avec un QDateTime invalide comme atUtc.
L'adresse afterDateTime donnée est exclusive.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi hasTransitions(), previousTransition() et transitions().
QTimeZone::OffsetData QTimeZone::offsetData(const QDateTime &forDateTime) const
Renvoie les détails du décalage effectif à l'adresse forDateTime.
Cela équivaut à appeler abbreviation() et les trois fonctions de décalage individuellement, mais peut être plus efficace et obtenir une localisation différente pour l'abréviation. Si ces données ne sont pas disponibles pour la date donnée, un OffsetData invalide sera renvoyé avec un QDateTime invalide comme atUtc.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi offsetFromUtc(), standardTimeOffset(), daylightTimeOffset() et abbreviation().
int QTimeZone::offsetFromUtc(const QDateTime &atDateTime) const
Renvoie le décalage effectif total à la date donnée atDateTime, c'est-à-dire le nombre de secondes à ajouter à l'heure UTC pour obtenir l'heure locale. Ce décalage inclut tout décalage d'heure d'été (DST) éventuellement en vigueur, c'est-à-dire qu'il s'agit de la somme de standardTimeOffset() et de daylightTimeOffset() pour la date donnée.
Par exemple, pour le fuseau horaire "Europe/Berlin", le décalage de l'heure standard est de +3600 secondes et le décalage de l'heure d'été de +3600 secondes. Pendant l'heure normale, offsetFromUtc() renverra +3600 (UTC+01:00), et pendant l'heure avancée, il renverra +7200 (UTC+02:00).
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi standardTimeOffset() et daylightTimeOffset().
QTimeZone::OffsetData QTimeZone::previousTransition(const QDateTime &beforeDateTime) const
Renvoie la première transition de fuseau horaire avant beforeDateTime. Cette fonction est particulièrement utile lorsque vous disposez d'une heure de transition et que vous souhaitez trouver la transition qui la précède.
S'il n'y a pas de transition avant le beforeDateTime donné, un OffsetData invalide sera renvoyé avec un QDateTime invalide comme atUtc.
L'adresse beforeDateTime donnée est exclusive.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi hasTransitions(), nextTransition() et transitions().
int QTimeZone::standardTimeOffset(const QDateTime &atDateTime) const
Renvoie le décalage de l'heure standard à l'adresse atDateTime, c'est-à-dire le nombre de secondes à ajouter à l'heure UTC pour obtenir l'heure standard locale. Ce décalage exclut tout décalage d'heure d'été (DST) qui pourrait être en vigueur.
Par exemple, pour le fuseau horaire "Europe/Berlin", le décalage de l'heure standard est de +3600 secondes. Pendant l'heure normale et l'heure d'été, offsetFromUtc() renverra +3600 (UTC+01:00).
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir aussi offsetFromUtc() et daylightTimeOffset().
[noexcept] void QTimeZone::swap(QTimeZone &other)
Remplace cette instance de fuseau horaire par other. Cette opération est très rapide et n'échoue jamais.
[static] QTimeZone QTimeZone::systemTimeZone()
Renvoie un objet QTimeZone qui décrit l'heure du système local.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée. L'instance renvoyée est généralement équivalente à la représentation temporelle légère QTimeZone(QTimeZone::LocalTime), bien qu'elle soit implémentée en tant que fuseau horaire.
L'objet renvoyé ne changera pas pour refléter un changement ultérieur du fuseau horaire du système. Il représente l'heure locale qui était en vigueur lorsque asBackendZone() a été appelé. Sur des systèmes mal configurés, tels que ceux qui n'ont pas les données de fuseau horaire utilisées par le backend pour lequel Qt a été compilé, il peut être invalide. Dans ce cas, un avertissement est émis.
Voir aussi utc(), Initialization, asBackendZone(), et systemTimeZoneId().
[static] QByteArray QTimeZone::systemTimeZoneId()
Renvoie l'ID IANA du fuseau horaire du système actuel.
Équivalent à l'appel de systemTimeZone().id(), mais peut contourner certains calculs pour l'obtenir. La construction d'un QTimeZone à partir du tableau d'octets retourné produira le même résultat que systemTimeZone().
Si le backend n'est pas en mesure de déterminer la zone système correcte, le résultat est vide. Dans ce cas, systemTimeZone().isValid() est faux et un avertissement est émis si cette méthode ou systemTimeZone() est appelée.
Si le backend est capable de déterminer la zone système correcte mais pas son nom, un tableau d'octets vide est renvoyé. Par exemple, sous Windows, l'ID natif du système est converti en ID IANA - si l'ID du système n'est pas connu du code de traduction interne, le résultat sera vide. Dans ce cas, systemTimeZone().isValid() sera vrai.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Note : Avant Qt 6.7, lorsque le résultat ne pouvait pas être déterminé, le résultat trompeur "UTC" était renvoyé.
Voir également systemTimeZone().
[since 6.2] QLocale::Territory QTimeZone::territory() const
Renvoie le territoire du fuseau horaire.
Un retour de AnyTerritory signifie que la zone n'a pas d'association territoriale connue. Dans certains cas, cela peut être dû au fait que la zone n'a pas de territoire associé - par exemple, UTC - ou que la zone est utilisée dans plusieurs territoires - par exemple, CET. Dans d'autres cas, le backend QTimeZone peut ne pas savoir à quel territoire la zone est associée - par exemple, parce qu'il ne s'agit pas de la zone primaire du territoire dans lequel elle est utilisée.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Cette fonction a été introduite dans Qt 6.2.
[constexpr noexcept, since 6.5] Qt::TimeSpec QTimeZone::timeSpec() const
Renvoie une adresse Qt::TimeSpec identifiant le type de représentation temporelle.
Si le résultat est Qt::TimeZone, cette description de l'heure est un fuseau horaire (étayé par des données fournies par le système ou des données standard) ; sinon, il s'agit d'une représentation de l'heure légère. Si le résultat est Qt::LocalTime, il s'agit de l'heure locale : voir Qt::TimeSpec pour plus de détails.
Cette fonction a été introduite dans Qt 6.5.
Voir aussi fixedSecondsAheadOfUtc() et asBackendZone().
CFTimeZoneRef QTimeZone::toCFTimeZone() const
Crée un CFTimeZone à partir d'un QTimeZone.
L'appelant est propriétaire de l'objet CFTimeZone et est responsable de sa libération.
Voir aussi fromCFTimeZone().
NSTimeZone *QTimeZone::toNSTimeZone() const
Crée une NSTimeZone à partir d'une QTimeZone.
L'objet NSTimeZone est libéré automatiquement.
Voir aussi fromNSTimeZone().
QTimeZone::OffsetDataList QTimeZone::transitions(const QDateTime &fromDateTime, const QDateTime &toDateTime) const
Renvoie une liste de toutes les transitions de fuseaux horaires entre les dates données.
Les données fromDateTime et toDateTime sont inclusives. Le membre atUtc de chaque entrée décrit le moment de la transition, auquel les décalages et abréviations donnés par les autres membres prennent effet.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également hasTransitions(), nextTransition() et previousTransition().
[static] QTimeZone QTimeZone::utc()
Renvoie un objet QTimeZone qui décrit le fuseau horaire UTC.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée. Elle équivaut à passer 0 à QTimeZone(int offsetSeconds) et à la représentation temporelle légère QTimeZone(QTimeZone::UTC), bien qu'elle soit implémentée en tant que fuseau horaire, contrairement à cette dernière.
Voir aussi systemTimeZone(), Initialization, et asBackendZone().
[static] QByteArray QTimeZone::windowsIdToDefaultIanaId(const QByteArray &windowsId)
Renvoie l'ID IANA par défaut pour une adresse windowsId donnée.
Étant donné qu'un identifiant Windows peut couvrir plusieurs identifiants IANA dans plusieurs territoires différents, cette fonction renvoie l'identifiant IANA le plus fréquemment utilisé sans tenir compte du territoire et doit donc être utilisée avec précaution. Il est généralement préférable de demander la valeur par défaut pour un territoire spécifique.
Cette méthode n'est disponible que lorsque la fonction timezone est activée.
Voir également ianaIdToWindowsId() et windowsIdToIanaIds().
[static] QByteArray QTimeZone::windowsIdToDefaultIanaId(const QByteArray &windowsId, QLocale::Territory territory)
Renvoie l'ID IANA par défaut pour un windowsId et un territory donnés.
Étant donné qu'un identifiant Windows peut couvrir plusieurs identifiants IANA sur un territoire donné, l'identifiant IANA le plus fréquemment utilisé sur ce territoire est renvoyé.
Dans un cas particulier, AnyTerritory renvoie l'ID IANA par défaut qui n'est pas associé à un territoire, tandis que World renvoie l'ID IANA par défaut pour windowsId dans les territoires qui n'ont pas d'association spécifique avec lui.
Si le retour est vide, il n'y a pas d'ID IANA spécifique à l'adresse territory donnée pour cette adresse windowsId. Il est raisonnable, dans ce cas, de revenir à windowsIdToDefaultIanaId(windowsId).
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir également ianaIdToWindowsId(), windowsIdToIanaIds() et territory().
[static] QList<QByteArray> QTimeZone::windowsIdToIanaIds(const QByteArray &windowsId)
Renvoie tous les ID IANA pour une adresse windowsId donnée.
La liste renvoyée est triée par ordre alphabétique.
Cette méthode n'est disponible que si la fonction timezone est activée.
Voir également ianaIdToWindowsId() et windowsIdToDefaultIanaId().
[static] QList<QByteArray> QTimeZone::windowsIdToIanaIds(const QByteArray &windowsId, QLocale::Territory territory)
Renvoie tous les ID IANA pour un windowsId et un territory donnés.
Dans un cas particulier, AnyTerritory sélectionne les ID IANA qui n'ont pas d'association territoriale, tandis que World sélectionne la valeur par défaut pour windowsId dans les territoires qui n'ont pas d'association spécifique avec lui.
La liste renvoyée est classée par ordre de fréquence d'utilisation, c'est-à-dire que les zones les plus importantes d'un territoire sont énumérées en premier.
Cette méthode n'est disponible que lorsque la fonctionnalité timezone est activée.
Voir aussi ianaIdToWindowsId(), windowsIdToDefaultIanaId() et territory().
[noexcept] QTimeZone &QTimeZone::operator=(QTimeZone &&other)
Move - assigne other à cette instance QTimeZone, en transférant la propriété de ses données à cette instance.
QTimeZone &QTimeZone::operator=(const QTimeZone &other)
Opérateur d'affectation, affecte other à this.
Documentation sur les variables membres
const int QTimeZone::MaxUtcOffsetSecs
Les décalages des fuseaux horaires par rapport à l'UTC ne devraient pas être plus importants.
Le décalage UTC le plus élevé de tous les fuseaux horaires du début du 21e siècle est de +14 heures (île Christmas, Kiribati, Kiritimati), soit 14 heures à l'est de Greenwich.
Historiquement, avant 1867, lorsque la Russie a vendu l'Alaska à l'Amérique, l'Alaska utilisait la même date que la Russie, et avait donc des décalages de plus de 15 heures à l'est de Greenwich. Comme l'Alaska utilisait le temps solaire moyen local, ses décalages variaient, mais tous étaient inférieurs à 16 heures à l'est de Greenwich.
Voir aussi MinUtcOffsetSecs.
const int QTimeZone::MinUtcOffsetSecs
Les décalages des fuseaux horaires par rapport à l'UTC ne devraient pas être inférieurs à cette valeur.
Le décalage UTC le plus faible de tous les fuseaux horaires du début du 21e siècle est de -12 heures (Baker Island, États-Unis), soit 12 heures à l'ouest de Greenwich.
Historiquement, jusqu'en 1844, les Philippines (alors contrôlées par l'Espagne) utilisaient la même date que les possessions américaines de l'Espagne, et avaient donc des décalages de près de 16 heures à l'ouest de Greenwich. Comme les Philippines utilisaient le temps solaire moyen local, il est possible que certains territoires périphériques aient fonctionné à plus de 16 heures à l'ouest de Greenwich, mais aucun fuseau horaire du début du 21e siècle ne retrace son histoire jusqu'à un tel extrême.
Voir également MaxUtcOffsetSecs.
Non-membres apparentés
[noexcept] bool operator!=(const QTimeZone &lhs, const QTimeZone &rhs)
Renvoie true si le fuseau horaire de lhs n'est pas égal à celui de rhs.
Deux représentations sont différentes si elles sont décrites différemment en interne, même si elles se rejoignent dans leur représentation de tous les instants du temps. En particulier, une représentation du temps léger peut coïncider avec un fuseau horaire, mais les deux ne sont pas égaux.
[noexcept] bool operator==(const QTimeZone &lhs, const QTimeZone &rhs)
Renvoie true si le fuseau horaire de lhs est égal à celui de rhs.
Deux représentations sont différentes si elles sont décrites différemment en interne, même si elles se rejoignent dans leur représentation de tous les instants du temps. En particulier, une représentation du temps léger peut coïncider avec un fuseau horaire, mais les deux ne sont pas égaux.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.