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 "分钟"
}
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。