将小时转换为毫秒

Converting hours to milliseconds

我正在尝试将一些分钟和小时转换为毫秒,但下面的代码不起作用。

我试过较低的数字,但效果不错,ahk 有数字限制吗?

ConvertedTimeInMilliSeconds := %Hours% * 3600000 + %Minutes% * 60000

如果输入是两个而不是空白,我预计小时数是 7200000。

这是一开始常见的误解。

我将做这个例子,这是有效的语法:

Command, OutputVar, %InputVar%
Function(OutputVar, InputVar)
OutputVar := Function(InputVar)

OutputVar = %InputVar% Literal text
OutputVar := InputVar . " Literal text"

所以在上面的代码中,删除 % 因为您使用了 := 赋值。通过 = 分配总是可以绕过 := 并且可能是最推荐的。

expression 中的变量名称未包含在百分号中:

Hours = 15
Minutes = 48

ConvertedTimeInMilliSeconds := (Hours * 3600000) + (Minutes * 60000)
MsgBox, % ConvertedTimeInMilliSeconds

或使用 function:

MsgBox, % ConvertTimeInMilliSeconds(15, 48)

ConvertTimeInMilliSeconds(Hours, Minutes){
TimeInMilliSeconds := (Hours * 3600000) + (Minutes * 60000)
return TimeInMilliSeconds
}