在开发省吾这个ahk待办项目的过程中涉及大量时间操作,单纯用ahk自带的命令十分蛋痛,虽然命令都不难,但是要经常查帮助
我之前就发现这个问题,ahk的时间相关的东西都不难写,但是记不住,每次用的时候花几分钟查一下,积少成多,像我这样每天写几小时脚本的等于一天浪费五分钟,一年能占用一千多分钟….
所以打算写给类,先将简单的时间操作直接调用类的函数来解决,暂时只是个简易版,后期根据需求会加入更多的方法和函数
暂时都是调用内部命令进行封装成类,目的在于使用简单,包含了常用的时间格式和常用的加减计算,这些常用的操作直接用我这个类就可以了,无须自己看帮助
示例
源码
;example
; msgbox,% time.get(1)
; msgbox,% time.get(2,"20220927092323")
; msgbox,% time.get(3)
; msgbox,% time.get(4,"20220927092323")
; msgbox,% time.get(5,"20220927092323")
; msgbox,% time.minus("20220923082334","20220927092323")
; MsgBox,% time.minus(,"20220927092323")
; MsgBox,% time.plus(,2)
class time
{
get(mode:=1,str:=""){ ;space the second parameter equal to use A_now
global outTime
switch mode{
case 1:
FormatTime, outTime,%str%,yyyyMMdd
case 2:
FormatTime, outTime,%str%,yyyy-MM-dd
case 3:
FormatTime, outTime,%str%,yyyy.MM.dd
case 4:
FormatTime, outTime,%str%,yyyy年MM月dd日
case 5:
FormatTime, outTime,%str%,yyyy年MM月dd日HH点mm分ss秒
}
Return outTime
}
minus(day1:="",day2:=""){
if (day1=""){
FormatTime, day1,,yyyyMMdd
}
EnvSub,day2,%day1%,days
Return day2
}
plus(day:="",number:=0){
if (day=""){
FormatTime, day,,yyyyMMdd
}
day +=number,Days
Return day
}
}
就佩服这种一本正经的分享劲!