AHK时间操作类

在开发省吾这个ahk待办项目的过程中涉及大量时间操作,单纯用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
}
}





 

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

给TA捐赠
共{{data.count}}人
人已捐赠
其他

Ahk调用todesk命令行远程

2022-8-29 8:57:35

其他

每隔30秒钟后台静默全自动复制备份一次正在编辑的纯文本文档-2022年8月31日

2022-8-29 22:09:03

2 条回复 A文章作者 M管理员
  1. 蜜獾哥

    就佩服这种一本正经的分享劲!

  2. 蜜獾哥
    HoneyBadger给您捐赠了¥2
个人中心
购物车
优惠劵
有新私信 私信列表
搜索