找回密码
 加入
搜索
查看: 2494|回复: 3

[AU3基础] 求助:AU3代码读取到的文件时间和我系统上该文件的时间不一致是怎么回事?求解决!

[复制链接]
发表于 2013-5-1 09:09:54 | 显示全部楼层 |阅读模式
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <Date.au3>
#include <WindowsConstants.au3>
#include <Date.au3>


Global $iMemo

_Main()

Func _Main()
        Local $hFile, $tFile, $aTime


        GUICreate("Time", 400, 300)
        $iMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
        GUICtrlSetFont($iMemo, 12, 500, 0, "Courier New")
        GUISetState()

        

        
        $hFile = _WinAPI_CreateFile(@ScriptDir & "\新建文本文档.txt", 2)
        If $hFile = 0 Then _WinAPI_ShowError("Unable to open file")
        $aTime = _Date_Time_GetFileTime($hFile)
        _WinAPI_CloseHandle($hFile)

        MemoWrite("创建时间: " & _Date_Time_FileTimeToStr($aTime[0],1))
        MemoWrite("访问时间: " & _Date_Time_FileTimeToStr($aTime[1],1))
        MemoWrite("修改时间: " & _Date_Time_FileTimeToStr($aTime[2],1))
   
    
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE

        FileDelete(@ScriptDir & "\Test.xyz")

EndFunc   


Func MemoWrite($sMessage)
        GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc  
上面这段代码读取到的文件时间和我系统上该文件的时间不一致是怎么回事?求解决!
图中1为系统显示的文件时间,2为上面代码读取到的时间,3为我的系统时间和时区

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-5-1 12:03:34 | 显示全部楼层
也许是bug                 date.au3 里和文件有关的 udf 不熟悉

用 FileGetTime 吧
发表于 2013-5-1 23:00:53 | 显示全部楼层
时区问题?
发表于 2013-5-2 21:45:12 | 显示全部楼层
少了一个_Date_Time_FileTimeToLocalFileTime,需要先转换为本地时间。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 11:11 , Processed in 0.078195 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表