Définit les paramètres de fuseau horaire actuel
#include <Date.au3>
_Date_Time_SetTimeZoneInformation ( $iBias, $sStdName, $tStdDate, $iStdBias, $sDayName, $tDayDate, $iDayBias )
| $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. |
| Succès: | vrai |
| Échec: | faux |
#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