Référence UDF - Traduction Google


_Date_Time_SetTimeZoneInformation

Définit les paramètres de fuseau horaire actuel

 #include <Date.au3>
_Date_Time_SetTimeZoneInformation ( $iBias, $sStdName, $tStdDate, $iStdBias, $sDayName, $tDayDate, $iDayBias )

Paramètres

$iBias Le courant de polarisation pour la traduction de l'heure locale sur cet ordinateur. Le biais est la différence entre minutes Temps universel coordonné ( UTC ) et heure locale.
Toutes les traductions entre UTC et l'heure locale, utilisez la formule suivante : UTC = heure locale + biais
$sStdName La description pour l'heure normale
$tStdDate Une structure $tagSYSTEMTIME qui contient une date et heure locale lorsque le passage de l'heure d'été à l'heure d'survient.
$iStdBias La valeur de polarisation à être utilisé pendant traductions à l'heure locale qui se produisent pendant l'heure standard. Cette valeur est ajoutée à la valeur du biais pour former le biais utilisé pendant le temps standard. Dans la plupart des fuseaux horaires, cette valeur est nulle.
$sDayName La description de l'heure d'été
$tDayDate Une structure $tagSYSTEMTIME qui contient une date et heure locale lorsque le passage de l'heure normale à l'heure d'été se produit.
$iDayBias La valeur de polarisation à être utilisé lors de la traduction de l'heure locale qui se produisent pendant l'heure d'été. Cette valeur est ajoutée à la valeur de l'élément de polarisation afin de former la polarisation utilisée lors de l'heure d'été. Dans la plupart des fuseaux horaires, cette valeur est 60.

Valeur de retour

Succès: vrai
Échec: faux

Remarques

Pour régler le jour, le mois, définir le membre wYear à zéro, le wHour et membres wMinute à la période de transition, le membre wDayOfWeek à la semaine appropriée, et le membre WDAY pour indiquer la présence du jour de la semaine dans le mois (de 1 à 5, où 5 indique l'apparition au cours du dernier mois si ce jour de la semaine ne se produit pas 5 fois ).

En utilisant cette notation, spécifiez 2h00 le premier dimanche en Avril comme suit : wHour = 2, wMonth = 4, wDayOfWeek = 0, WDAY = 1 Précisez 02h00 le dernier jeudi en Octobre comme suit: wHour = 2, wMonth = 10, wDayOfWeek = 4, WDAY = 5.

Liens

$tagSYSTEMTIME(), _Date_Time_GetTimeZoneInformation()

Exemple

#include <Date.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WindowsConstants.au3>

; Sous Vista le \" SetTimeZoneInformation \" Windows API peut être rejetée en raison de la sécurité du système

Global $g_idMemo

Example()

Func Example()
    Local $aOld, $aNew

    ; Créer GUI
    GUICreate("Time", 400, 300)
    $g_idMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    ; Afficher courant des informations de fuseau horaire
    $aOld = _Date_Time_GetTimeZoneInformation()
    ShowTimeZoneInformation($aOld, "Current")

    ; Définir de nouvelles informations de fuseau horaire
    If Not _Date_Time_SetTimeZoneInformation($aOld[1], "A3L CST", $aOld[3], $aOld[4], "A3L CDT", $aOld[6], $aOld[7]) Then
        MsgBox($MB_SYSTEMMODAL, "Error", "System time zone cannot be SET" & @CRLF & @CRLF & _WinAPI_GetLastErrorMessage())
        Exit
    EndIf

    ; Voir les nouvelles informations de fuseau horaire
    $aNew = _Date_Time_GetTimeZoneInformation()
    ShowTimeZoneInformation($aNew, "New")

    ; Réinitialiser l'information initiale de la zone de temps
    _Date_Time_SetTimeZoneInformation($aOld[1], $aOld[2], $aOld[3], $aOld[4], $aOld[5], $aOld[6], $aOld[7])

    ; Afficher courant des informations de fuseau horaire
    $aOld = _Date_Time_GetTimeZoneInformation()
    ShowTimeZoneInformation($aOld, "Reset")

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==> Example

; Écrire une ligne dans le contrôle mémo
Func MemoWrite($sMessage)
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==> MemoWrite

; Afficher les informations de fuseau horaire
Func ShowTimeZoneInformation(ByRef $aInfo, $sComment)
    MemoWrite("******************* " & $sComment & " *******************")
    MemoWrite("Result ............: " & $aInfo[0])
    MemoWrite("Current bias ......: " & $aInfo[1])
    MemoWrite("Standard name .....: " & $aInfo[2])
    MemoWrite("Standard date/time : " & _Date_Time_SystemTimeToDateTimeStr($aInfo[3]))
    MemoWrite("Standard bias......: " & $aInfo[4])
    MemoWrite("Daylight name .....: " & $aInfo[5])
    MemoWrite("Daylight date/time : " & _Date_Time_SystemTimeToDateTimeStr($aInfo[6]))
    MemoWrite("Daylight bias......: " & $aInfo[7])
EndFunc   ;==> ShowTimeZoneInformation