Je liste des fichiers contenus dans un dossier et je veux récupérer leur date et heure. Jusque là pas de soucis sauf que j'ai un décalage de 2 heures entre l'heure de mon fichier stocké sur mon serveur et l'heure retournée par la fonction utilisée...
Local $ar_Array = _FileListToArrayXT("MonDossier", "*", 0, 2, True, "*.txt;*.io")
_ArrayDisplay($ar_Array, "Liste fichier")
For $d = 1 To UBound($ar_Array) - 1
Local $hFile = _WinAPI_CreateFile($ar_Array[$d], 2)
If $hFile = 0 Then _WinAPI_ShowError("Unable to open file")
Local $aTime = _Date_Time_GetFileTime($hFile)
_WinAPI_CloseHandle($hFile)
ConsoleWrite($ar_Array[$d] & " | " & _Date_Time_FileTimeToStr($aTime[2], 2) & @CRLF)
Next
Modifié en dernier par Hugues le ven. 06 nov. 2015 14:19, modifié 1 fois.
NTFS utilise l'heure UTC, la seule qui ait un sens précis.
Il faut convertir en heure locale pour exploitation "humaine" et donc tenir compte non seulement du fuseau de la position géographique mais aussi du décalage éventuel d'heure d'été/hiver (DST) en vigueur à cet endroit et à cette date.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.