我使用FormatTime命令为我的笔记本笔记创建时间戳,我通常使用的公式如下所示:
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return
应该给出这样的结果:
|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-
但我得到的是这样的东西:
|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-
同样的情况也发生在一周中的其他日子。这种混乱结果的更多例子是:
We14, We7, SaP, We10, 10on, T2u, T4u
为什么会发生这种情况?如何解决?
答案 0 :(得分:1)
尝试这样的事情:
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return
输出:
6:41 PM, Wed 14-11-2012
答案 1 :(得分:1)
为什么会发生这种情况
名为'format'的参数需要某些关键字母 - 或 - 一些特殊的关键字 代表日期/时间的一部分。
%A_DDD%被解释为星期几,星期日......星期六的名称 任何名称的字母都被解释为更多的关键字母。