58fly 发表于 2009-12-29 01:00:41

请教个时间转换的问题(谢谢顽固)

本帖最后由 58fly 于 2009-12-29 23:22 编辑

$time = DllCall("kernel32.dll","int","GetTickCount");获取毫秒

如何返回格式为 PC已运行了 几天 零 几小时 零 几分钟 的值!?

顽固不化 发表于 2009-12-29 08:38:36

$time = DllCall("kernel32.dll","int","GetTickCount")

$ds=_mod_Ex($time,24*60*60*1000)
$hs=_mod_Ex($ds,60*60*1000)
$ms=_mod_Ex($hs,60*1000)
$ss=_mod_Ex($ms,1000)

MsgBox(0,0,"电脑已经运行"&$ds&"天"&$hs&"时"&$ms&"分"&$ss&"秒")

Func _Mod_Ex($One,$Two)
        Local $slt
        $slt=Int($One/$Two)
        $slt=$One-$slt*$Two
        Return $slt
EndFunc

58fly 发表于 2009-12-29 23:21:49

测试了,可用,但没看明白,能加个注释吗?

afan 发表于 2009-12-30 12:03:07

回复 3# 58fly


    这还不明白?……
下面是注释
;1000 是毫秒
页: [1]
查看完整版本: 请教个时间转换的问题(谢谢顽固)