AHK 转换秒为小时分钟 MOD
我原来用的官方这个代码,但是发现运行过程出现了一下莫名问题,也不想深究了,就查了一下大家怎么实现的,就对应查了资料,AHK取余数是用mod(),这样就好改了.
/*
这是官方的代码
FormatSeconds(NumberOfSeconds) ; Convert the specified number of seconds to hh:mm:ss format.
{
time := 19990101 ; *Midnight* of an arbitrary date.
time += NumberOfSeconds, seconds
FormatTime, mmss, %time%, mm:ss
return NumberOfSeconds//3600 ":" mmss
/*
; Unlike the method used above, this would not support more than 24 hours worth of seconds:
FormatTime, hmmss, %time%, h:mm:ss
return hmmss
*/
}
/*
这是我转换电量自用的,官方的那个我改成小时分会莫名出现问题,算了改成通用的计算方法,这个也看得懂,直观
*/
MyFormatSeconds(NumberOfSeconds) ; 把指定的秒数转换成 hh小时mm分钟格式
{
myhh := NumberOfSeconds//3600 ;取整
mymm := mod(NumberOfSeconds,3600)//60 ;余数再取整
;myss := mod(mod(NumberOfSeconds,3600),60)
if (myhh < 1)
{
Return mymm "分钟"
}
else
{
return myhh "小时" mymm "分钟"
}
}