将小时转换为毫秒

时间:2019-01-02 21:47:55

标签: autohotkey

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

我尝试使用较低的数字,但它似乎可以完成某种工作,ahk是否有数字限制?

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

如果输入为两个,我希望小时数为7200000,但空白。

2 个答案:

答案 0 :(得分:1)

这是一开始的常见误解。

我将举例说明,这是有效的语法:

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

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

因此,在上面的代码中,请删除%,因为您使用了:=分配。通过=进行分配可以始终解决到:=中,并且可能是最推荐的选择。

答案 1 :(得分:0)

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
}
相关问题