Autohotkey 我想用自动热键,从午夜开始以毫秒为单位获取当前时间

Autohotkey 我想用自动热键,从午夜开始以毫秒为单位获取当前时间,autohotkey,Autohotkey,我想从午夜开始获取当前时间(毫秒) 我不知道这是否可能 我知道A_TickCount给出了计算机重新启动后的毫秒数。要获取以毫秒为单位的当前时间,可以使用Winapi函数GetSystemTime(UTC日期)或GetLocalTime(本地日期) ;获取当前时间(以毫秒为单位)(从午夜开始) vDate:=RegExReplace(A_Now,”(?参见 可以从当前时间计算毫秒,如下所示: F1:: millis := (a_hour*3600 + a_min*60 + a_sec)*

我想从午夜开始获取当前时间(毫秒)

我不知道这是否可能


我知道A_TickCount给出了计算机重新启动后的毫秒数。

要获取以毫秒为单位的当前时间,可以使用Winapi函数GetSystemTime(UTC日期)或GetLocalTime(本地日期)

;获取当前时间(以毫秒为单位)(从午夜开始)
vDate:=RegExReplace(A_Now,”(?参见
可以从当前时间计算毫秒,如下所示:

F1::
    millis := (a_hour*3600 + a_min*60 + a_sec)*1000 + a_msec
    tooltip %millis%
return

有趣。vOutput1!=vOutput2。这是本地时间与UTC时间之比。请注意,以小时为单位的差异。毫差在我的测量中几乎为零=0.083333底部的数字是一天过去的分数。用于检查结果是否可信,例如,16:00将为0.66…您可以通过编辑直接检索毫秒值函数。我知道这是旧的,但这应该是正确的答案。
;get current time in seconds (since midnight)
vDate := RegExReplace(A_Now, "(?<=..)..(?=.)", "$0 ")
vDateUTC := RegExReplace(A_NowUTC, "(?<=..)..(?=.)", "$0 ")
oDate := StrSplit(vDate, " ")
oDateUTC := StrSplit(vDateUTC, " ")
vSec := oDate.4*3600 + oDate.5*60 + oDate.6
vSecUTC := oDateUTC.4*3600 + oDateUTC.5*60 + oDateUTC.6
vOutput1 := vDate "`r`n" vSec "`r`n" (vSec/86400)
vOutput2 := vDateUTC "`r`n" vSecUTC "`r`n" (vSecUTC/86400)
MsgBox, % vOutput1 "`r`n`r`n" vOutput2
return

;get current time in seconds (since midnight)
vDate := RegExReplace(A_Now, "(?<=..)..(?=.)", "$0 ")
vDateUTC := RegExReplace(A_NowUTC, "(?<=..)..(?=.)", "$0 ")
FormatTime, vDateTemp,, HH:mm:ss
FormatTime, vDateTempUTC, % A_NowUTC, HH:mm:ss
oTime := StrSplit(vDateTemp, ":")
oTimeUTC := StrSplit(vDateTempUTC, ":")
vSec := oTime.1*3600 + oTime.2*60 + oTime.3
vSecUTC := oTimeUTC.1*3600 + oTimeUTC.2*60 + oTimeUTC.3
vOutput1 := vDate "`r`n" vSec "`r`n" (vSec/86400)
vOutput2 := vDateUTC "`r`n" vSecUTC "`r`n" (vSecUTC/86400)
MsgBox, % vOutput1 "`r`n`r`n" vOutput2
return
F1::
    millis := (a_hour*3600 + a_min*60 + a_sec)*1000 + a_msec
    tooltip %millis%
return