Partager via


SystemTimeToTzSpecificLocalTime, fonction (timezoneapi.h)

Convertit une heure en temps universel coordonné (UTC) en heure locale correspondante d’un fuseau horaire spécifié.

Syntaxe

BOOL SystemTimeToTzSpecificLocalTime(
  [in, optional] const TIME_ZONE_INFORMATION *lpTimeZoneInformation,
  [in]           const SYSTEMTIME            *lpUniversalTime,
  [out]          LPSYSTEMTIME                lpLocalTime
);

Paramètres

[in, optional] lpTimeZoneInformation

Pointeur vers une structure de TIME_ZONE_INFORMATION qui spécifie le fuseau horaire d’intérêt.

Si lpTimeZone a la valeur NULL, la fonction utilise le fuseau horaire actif.

[in] lpUniversalTime

Pointeur vers une structure SYSTEMTIME qui spécifie l’heure UTC à convertir. La fonction convertit cette heure universelle en heure locale correspondante du fuseau horaire spécifié.

[out] lpLocalTime

Pointeur vers une structure SYSTEMTIME qui reçoit l’heure locale.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro et la fonction définit les membres de la structure SYSTEMTIME pointées par lpLocalTime sur les valeurs d’heure locales appropriées.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

La fonction SystemTimeToTzSpecificLocalTime prend en compte si l’heure d’été (DST) est en vigueur pour l’heure locale à laquelle l’heure système doit être convertie.

La fonction SystemTimeToTzSpecificLocalTime peut calculer l’heure locale de manière incorrecte dans les conditions suivantes :

  • Le fuseau horaire utilise un décalage UTC différent pour l’ancienne et la nouvelle année.
  • L’heure UTC à convertir et l’heure locale calculée sont des années différentes.

Exemples

Pour obtenir un exemple, consultez Récupération de l’heure Last-Write.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête timezoneapi.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

GetSystemTime

GetTimeZoneInformation

SYSTEMTIME

Temps système

TIME_ZONE_INFORMATION

Fonctions de temps

TzSpecificLocalTimeToSystemTime