如何从AutoHotKey中的当前日期减去一小时?

时间:2018-12-16 07:12:14

标签: autohotkey

我有一个AutoHotkey脚本(使用版本1.1.28),该脚本以以下格式打印当前日期和时间:“ 16-12-2018 08:07”

但是我需要从当前日期减去一个小时,这并不容易,尤其是当月第一天的午夜时。我该怎么办?

我当前的脚本如下:

!^t::
FormatTime, CurrentDateTime,, dd-MM-yyyy HH:mm
SendInput %CurrentDateTime%{Space}
return

1 个答案:

答案 0 :(得分:1)

从日期时间值中添加或减去时间:

!^t::
CurrentDateTime := "" ; empty this variable (erase its content)
EnvAdd, CurrentDateTime, -1, hour
; equivalent to:
; CurrentDateTime += -1, HH
FormatTime, one_hour_ago, %CurrentDateTime%, dd-MM-yyyy HH:mm
; MsgBox, %one_hour_ago%
SendInput %one_hour_ago%{Space}
return

https://autohotkey.com/docs/commands/EnvAdd.htm